我正在为我的项目使用web.py,我想隐藏URL中的“index.py”脚本名称。我使用以下.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !^/favicon.ico$
RewriteCond %{REQUEST_URI} !^/static/(.*)$
RewriteCond %{REQUEST_URI} !^(/.*)+index.py/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.py/$1 [PT,L]
</IfModule>
除了使用web.seeother()调用的重定向外,它工作正常。对于此类重定向,它仍会在URL中显示index.py。
正如几篇文章中所建议的那样,我在我的脚本开头尝试将SCRIPT_NAME / REAL_SCRIPT_NAME环境变量设置为空,但它没有帮助。
os.environ["SCRIPT_NAME"] = ""
os.environ["REAL_SCRIPT_NAME"] = ""
有什么想法吗?