Apache Mod_Rewrite特定URL

时间:2013-10-08 21:57:31

标签: apache .htaccess mod-rewrite redirect

我只想尝试制作一个特定的重定向。经过一些谷歌搜索,我试试这个:

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

它确实无效。只想重写那个URL。我可以在前面有blank-parent-page的所有网址成功执行此操作,但我无法获得具体工作。我只希望来自http://domain.com/blank-parent-page/quest/的网页显示有人访问网址http://domain.com/Quest/我对此非常陌生。我很抱歉这个愚蠢的问题。

此外,通过这种方式重写,如果有人在域之前使用www.或者有类似http://domain.com/Quest/?final=stuff

之类的内容,它是否仍然有效

感谢您阅读本文。

2 个答案:

答案 0 :(得分:1)

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

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

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

  

此外,通过这种方式重写,如果有人使用www,它仍然可以工作。在域之前

是的,只要两者都指向同一个文档根目录,它仍然有效。

答案 1 :(得分:0)

该规则应改写为:

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

由于RewriteRule仅匹配REQUEST_URI,而非匹配http和域名的完整网址。