2012-04-22 83 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