flaskによるwebサイトのurlにindex.cgiを入れないようにしたい
実装したいこと
urlにindex.cgiを入れないようにしたい
現在flaskでwebサイトを作成しています
cgiでpyを実行してサーバーに置いたところ動作はするのですが他のページに遷移したときに
(domein)/index.cgi/testpage
となります
これを
(domein)/testpage
としたいです
.htaccessでリダイレクト設定をいろいろ試しているのですがうまくいきません
該当するソースコード
.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
# HTTPSリダイレクト(オプション)
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
# /index.cgi/以下のパスを index.cgi にリダイレクト
RewriteCond %{REQUEST_URI} ^/index.cgi/(.*)
RewriteRule ^index.cgi/(.*)$ /index.cgi?$1 [L]
# リクエストされたファイルが存在しない場合、index.cgiにリダイレクト
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.cgi?$1 [L]
</IfModule>
index.cgi
#! /home/~hoge~/python
from wsgiref.handlers import CGIHandler
from app import app
CGIHandler().run(app)
app.py
from flask import Flask, jsonify, render_template
app = Flask(__name__)
@app.route('/')
def home():
return render_template('home.html')
@app.route('/testpage')
def testpage():
return jsonify({'message': 'This is a test page!'})
if __name__ == '__main__':
app.run(debug=True)