Apache 使用mod_rewrite从URL隐藏FCGI脚本名称
我正在尝试用Apache和FCGI配置Flask。我正在使用下面给出的.htaccess配置。我试图解决的问题是从Flask的url_for()生成的url中删除“app.fcgi” 例如,如果我在www.example.com/my_form上有一个表单,那么在提交后,我会看到www.example.com/app.fcgi/my_form,我希望它是www.example.com/my_form,不带app.fcgiApache 使用mod_rewrite从URL隐藏FCGI脚本名称,apache,.htaccess,mod-rewrite,flask,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,我希望它是www.example.com/my_form,不带app.fcgi Options +ExecCGI AddHandler fcgid-scr
Options +ExecCGI
AddHandler fcgid-script .fcgi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !=<path_to_dir>/app.fcgi
RewriteRule ^(.*)$ app.fcgi/$1 [QSA,L]
Options+ExecCGI
AddHandler fcgid script.fcgi
重新启动发动机
重写cond%{REQUEST_FILENAME}=/app.fcgi
重写规则^(.*)$app.fcgi/$1[QSA,L]
意识到这可以通过使用此处显示的ScriptNameStriper从app.fcgi修复