前提・実現したいこと
ロリポップサーバー上で動くWebアプリケーションを作ろうとしています。
https://teratail.com/questions/211934
や
https://qiita.com/ninoko1995/items/8b01fd02bada3a2fa794
を参考にしています。
発生している問題・エラーメッセージ
ルーティングが全くできず、どんなURLを入れても"Hello world"が表示されてしまいます。
初心者なもので調べても見当がつきません。ご回答よろしくお願いします。
該当のソースコード
app.py
python
1from flask import * 2app = Flask(__name__) 3 4@app.route('/',methods=["GET"]) 5def start(): 6 return "hello World!" 7 8@app.route('/test',methods=["GET"]) 9def test(): 10 return "test World!" 11
index.cgi
python
1 2#!/usr/local/bin/python3.7 3import cgitb 4cgitb.enable() 5from wsgiref.handlers import CGIHandler 6 7from app import app 8 9class ProxyFix(object): 10 def __init__(self, app): 11 self.app = app 12 def __call__(self, environ, start_response): 13 environ['SERVER_NAME'] = (サーバー名) 14 environ['SERVER_PORT'] = "80" 15 environ['REQUEST_METHOD'] = "GET" 16 environ['SCRIPT_NAME'] = "" 17 environ['PATH_INFO'] = "/" 18 environ['QUERY_STRING'] = "" 19 environ['SERVER_PROTOCOL'] = "HTTP/1.1" 20 return self.app(environ, start_response) 21 22if __name__ == '__main__': 23 app.wsgi_app = ProxyFix(app.wsgi_app) 24 CGIHandler().run(app)
.htaccess
apache
1RewriteEngine On 2RewriteCond %{REQUEST_FILENAME} !-f 3RewriteRule ^(.*)$ /index.cgi/$1 [QSA,L] 4
試したこと
(サーバーのURL)/
(サーバーのURL)/test
にアクセス、いずれも”Hello world"と表示されてしまいます。
(サーバーのURL)/test
では”Test World"と表示してほしいなぁと思っています。
補足情報(FW/ツールのバージョンなど)
特になし
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。