Jot*_*ham 5 apache mod-rewrite cgi apache2
使用Apache 2,我想配置我的网站,以便将对该域的任何请求转发到Python CGI脚本。基本上,如果用户访问http://www.example.com,我希望执行cgi /cgi-bin/cgi.py。如果用户转到http://www.example.com/index.rss,我希望/cgi-bin/cgi.py以/index.rss作为参数执行。我尝试了ScriptAlias和Rewrite的各种组合,但似乎无法使其处于正确的关系中。
(不确定回答自己的问题的正确程序 - 但是......)
看起来我与 ScriptAlias 和 RewriteRule 发生了冲突。最后的解决方案是使用 AddHandler 创建关系,然后使用 mod_rewrite 将所有内容拉入 CGI。并使用 RewriteCond 来避免捕获 /resources/ 和 /media/。我的虚拟主机现在看起来像这样:
AddHandler cgi-script .cgi
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/resources/.*$
RewriteCond %{REQUEST_URI} !^/media/.*$
RewriteRule ^(.*)$ /cgi-bin/pyblosxom.cgi$1 [L]
Run Code Online (Sandbox Code Playgroud)
谢谢你们的帮助。
| 归档时间: |
|
| 查看次数: |
5228 次 |
| 最近记录: |