先日からpythonのフレームワークを調べていたのですが、なんとなくコンパクトに最低限の機能が実装されていて、はじめて試すにはちょうど良さそうだったのでFlaskの環境を作ってみました。いつものようにXserver内です。CGIとして動かす必要があり、適当なディレクトリ内で用意したのは以下の3つのファイル。

.htaccess

SetEnvIf Request_URI “." Ngx_Cache_NoCacheMode=off SetEnvIf Request_URI “." Ngx_Cache_StaticMode

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.cgi/$1 [QSA,L]

index.cgi

#!/home/(ユーザー名)/venv/bin/python3.9
from wsgiref.handlers import CGIHandler
from hello import app
CGIHandler().run(app)

hello.py

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

ネットの情報を見様見真似でしたがここまでは簡単に作ることが出来ました。が、@app.routeでルーティングしているのですが、ここでページを増やそうとすると、~~.com/index.cgi/hogehogeという形でしかアクセス出来ません。やりたいことは~~.com/hogehogeで表示です。.htaccessの書き方だとは思うのですが…数時間粘っても解決出来なかったのでここまでで一旦保留です。。。

先日、30年間ある武道をやっていて今だに毎週警察の練習にも毎週参加している人と話す機械がありました。先日の試合で28年ぶりに勝利したとのことで、たった数時間で音を上げている自分を恥じながらも、万屋物産では新規スタッフを募集しています。30年くらい勝てなくてもひたむきに打ち込める石をも穿つ様なストーンメンタルの方からのお問い合わせをお待ちしております。