2013-10-08 53 views
1

我只是想做一个特定的重定向。一些谷歌搜索后,我试试这个:Apache Mod_Rewrite特定的URL

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

它没有工作。只是想重新写一个URL。我可以成功地在所有网址上使用blank-parent-page,我只是无法得到具体的工作。我只想从http://domain.com/blank-parent-page/quest/的页面显示,当有人去URL http://domain.com/Quest/我很新的这一点。我很抱歉愚蠢的问题。

而且,通过改写这样一来,将它仍然还是工作,如果有人域之前使用www.如果有类似http://domain.com/Quest/?final=stuff

感谢您抽出宝贵的大部头阅读本。

回答

0

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

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

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

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

是的,只要两个指向同一个文档根目录,它都会继续工作。

0

这条规则应该被改写为:

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

由于RewriteRule只有HTTP和域名匹配REQUEST_URI不完整的URL。