Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 使用mod_rewrite从URL隐藏FCGI脚本名称_Apache_.htaccess_Mod Rewrite_Flask - Fatal编程技术网

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

Apache 使用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

我正在尝试用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-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修复