使用mod_rewrite从URL隐藏FCGI脚本名称

时间:2016-04-05 01:21:19

标签: apache .htaccess mod-rewrite flask

我正在尝试使用Apache和FCGI配置Flask。我正在使用下面给出的.htaccess配置。我想解决的问题是从使用Flask的url_for()生成的URL中删除“app.fcgi”。

例如,如果我在www.example.com/my_form上有一个表单,那么在提交之后我会看到www.example.com/app.fcgi/my_form我想要它没有app.fcgi

就是www.example.com/my_form
Options +ExecCGI
AddHandler fcgid-script .fcgi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !=<path_to_dir>/app.fcgi
RewriteRule ^(.*)$ app.fcgi/$1 [QSA,L]

1 个答案:

答案 0 :(得分:0)

意识到这可以通过使用此处显示的ScriptNameStripper从app.fcgi修复http://flask.pocoo.org/docs/0.10/deploying/fastcgi/