2015-11-25 57 views
0

我有一個老的網站,這是一個.COM域名。 此域名現已停放並正在轉發到新域名。
新域名.com.au,我必須把我的.htaccess文件存在。htaccess的重定向現在停

我試圖重新定向的所有URL從舊域到新域的網頁來了。
所以像olddomain.com/index.php?option=...等事情應該只是去newdomian.com.au

沒有舊的URL路徑應跨越攜帶。

我已經嘗試了許多方法來得到的東西的工作,我得到的最接近的是:

RewriteCond %{HTTP_HOST} ^(www\.)?olddomian.com$ [NC] 
RewriteRule ^(.*)$ http://newdomain.com.au [R=301,L] 

但我得到的URL路徑穿過被攜帶到新域名,並且是給一個404錯誤。
也就是說,我從這個越來越:olddomain.com/index.php?option = ...這樣:newdomain.com.au/index.php?option = ...

我需要什麼要做什麼來阻止URL路徑被傳送?
請注意這兩個域在同一個Web服務器,但舊的停放,沒有任何的主機分配的。

回答

0

您將需要包括前面的規則,如果舊域URI包含查詢字符串,並且將檢測,如果是這樣,消除它。

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^(www\.)?olddomain.com$ [NC] 
RewriteCond %{QUERY_STRING} (.+) 
RewriteRule .* http://%{HTTP_HOST}/? [NC] 

RewriteCond %{HTTP_HOST} ^(www\.)?olddomain.com$ [NC] 
RewriteRule ^(.*)$ http://newdomain.com.au [R=301,L] 
+1

謝謝,這些規則完美地工作,每個網址都被重定向到主頁。 –