前提・実現したいこと
https:example.com/test/〇〇
https:example.com/index.cgi/test/〇〇
エラーは起きませんが、なぜか/index.cgi/というディレクトリが出来ています。
このhttps:example.com/index.cgi/test/〇〇の表記を
https:example.com/test/〇〇にしたいです。
発生している問題・エラーメッセージ
flaskの公式チュートリアル通りにコアサーバーでちゃんと動いています。
該当のソースコード
index.cgi
#!/usr/bin/python from wsgiref.handlers import CGIHandler from appflask import app CGIHandler().run(app)
.htaccess
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ /index.cgi/$1 [L]
appflask.py
from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return "Hello World!" @app.route('/test') def test_world(): return "test World!" if __name__ == '__main__': app.run()
試したこと
その1
@app.route('/index.cgi/test') def test_test_world(): return "test test World!"
https:example.com/index.cgi/test/にアクセスすると
"test World!"になります。
https:example.com/index.cgi/index.cgi/test/にアクセスすると
"test test World!"になります。
その2
https:example.com/の直下にapp.cgiやtest.cgiのファイルがあると
https:example.com/app.cgi/
https:example.com/test.cgi/
といったようにファイル名のディレクトリが出来ています。
https:example.com/
と同じ内容が表示されます。
コアサーバーを利用しています。
質問が下手くそで申し訳ございません。
どうぞよろしくお願いします。
###追記 2019.9.17
下記を実施したところこんな返りになりました
@app.route('/') def path1(): return request.url
https://example.com/index.cgi/
@app.route('/path') def path2(): return request.url
https://example.com/index.cgi/path
@app.route('/index.cgi') def path3(): return request.url
https://example.com/index.cgi/
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/17 04:07