使用web.py和mod_rewrite隐藏URL中的脚本名称

时间:2014-10-01 11:38:39

标签: python apache .htaccess mod-rewrite web.py

我正在为我的项目使用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"] = ""

有什么想法吗?

0 个答案:

没有答案