【发布时间】:2015-05-06 01:01:01
【问题描述】:
我正在尝试重写 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 更改对用户来说是可见的。我做错了什么?
【问题讨论】:
-
你还有其他规定吗?重写规则的模式也没有前导斜杠(用于匹配的 URI 已删除前导斜杠)
-
没有其他规则。这些是 .htaccess 文件的完整内容。我不确定你对前导斜线的意思,但第二个示例可以执行重定向,所以我不认为这是模式的问题......
-
已编辑:没关系,我错了。
标签: apache .htaccess mod-rewrite url-rewriting