我正在尝试重写 URL
http://domain.com/whatever
收件人:
http://domain.com/cgi-bin/script.cgi
我的 .htaccess 文件如下所示:
RewriteEngine On
RewriteRule /whatever /cgi-bin/script.cgi [NC]
这不起作用并给我一个 404 错误。但是,这有效:
RewriteEngine On
RewriteRule /whatever http://domain.com/cgi-bin/script.cgi [NC]
但在那种情况下,URL 更改对用户来说是可行的。我做错了什么?
最佳答案
添加 [PT]
标志修复了它:
RewriteEngine On
RewriteRule /whatever /cgi-bin/script.cgi [NC,PT]
现在,如果有人可以解释为什么需要这样做以及实际发生了什么,我将不胜感激。
关于apache - mod_rewrite : Rewrite URL to point to cgi script, 但保持重写隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30065739/