2012-04-22 58 views
0

我想reqwrite一个URL www.mysite.com/this/index.phpwww.mysite.com重写单个URL

我knwo这是一个有点complex..it试过这种代码在我的根htaccess,但它似乎并没有工作 我在这里做错了什么?

RewriteCond %{HTTP_HOST} ^mysite\.us$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.mysite\.us$ 
RewriteRule ^/this/index.php$/
+1

尝试一个'[R]'添加到最后一行。 – rekire 2012-04-22 06:50:01

回答

1

呃,你想核对mysite.us,并在重写规则使用mysite.com,无视这一事实,这里是结果,我认为会为你工作:

RewriteCond %{HTTP_HOST} ^mysite\.(us|com)$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.mysite\.(us|com)$ 
RewriteRule ^this/index.php$/[R] 

基本上,我只是删除^/this中的/字符,因为这就是链接的匹配方式。

[R]意味着r edirect这意味着它会更改浏览器中的网址。否则,你不会看到url被更改,你只能看到页面被更改。

下面是从htaccess.madewithlove.bescreenshot

+0

没有工作,要么 – rzr 2012-04-22 07:25:18

+0

@t_virus我想你使用相同的'%{HTTP_HOST}'条件。在这里,我编辑了这篇文章,并附上了截图。 – hjpotter92 2012-04-22 07:32:28