1

我只是想进行一个特定的重定向。经过一番谷歌搜索,我试试这个:

RewriteRule http://domain.com/Quest/ http://domain.com/blank-parent-page/quest/ [R]

它不起作用。只想重写那个 URL。我可以成功地为blank-parent-page前面的所有 url 做到这一点,我只是无法得到具体的工作。我只希望页面http://domain.com/blank-parent-page/quest/显示当有人访问http://domain.com/Quest/我对此非常陌生的 URL 时。我很抱歉提出愚蠢的问题。

另外,通过这种方式重写,如果有人www.在域之前使用它或者如果有类似的东西,它仍然可以工作http://domain.com/Quest/?final=stuff

感谢您阅读本书。

4

2 回答 2

2

您不希望将其http://domain.com/作为重写规则的正则表达式模式的一部分,它永远不会成为 URI 的一部分。

RewriteEngine On
RewriteRule ^Quest/?$ http://domain.com/blank-parent-page/quest/ [R,L]

该规则需要位于文档根目录的 htaccess 文件中。

另外,通过这种方式重写,如果有人要使用 www 是否仍然有效。在域之前

是的,只要两者都指向同一个文档根目录,它仍然可以工作。

于 2013-10-08T21:59:44.000 回答
0

该规则应改写为:

RewriteRule ^Quest/ /blank-parent-page/quest/ [R,L,NC]

因为RewriteRule只匹配 REQUEST_URI 而不是带有 http 和域名的完整 URL。

于 2013-10-08T21:59:52.413 回答