.htaccess中的路径不正确

时间:2017-04-19 08:28:30

标签: apache .htaccess mod-rewrite

我的.htaccess文件包含以下几行:

RewriteEngine on
RewriteRule (.*) out.py?$1

out.py看起来像这样:

#!/usr/bin/python

import os

print("Content-type: text/plain")
print()
print(os.environ["QUERY_STRING"])

我已将Python用作Apache配置中的CGI脚本,并且我已验证它是否正常工作。当我访问https://example.net/foo/bar时,我希望响应的主体是" foo / bar"。不幸的是,它不是,因为正文包含文本" out.py"。任何想法可能是导致这个问题的原因吗?

1 个答案:

答案 0 :(得分:0)

试试,

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.*)$
RewriteRule ^ out.py?%1 [L]