2017-09-14 26 views
1

我在我的.htaccess文件中使用以下內容將所有流量從舊域重定向到新域。如何在首次'/'之後去除所有內容在.htaccess文件中

所有流量都應該進入主頁。

RewriteCond %{http_host} ^http://www.olddomain.co.uk/ [NC,OR] 
RewriteCond %{http_host} ^www.olddomain.co.uk/ [NC,OR] 
RewriteCond %{http_host} ^olddomain.co.uk/ [NC] 
RewriteRule ^(.*)$ http://www.newdomain.co.uk/ [R=301,NC,L] 

也能正常工作的主頁,但對其他的網頁,這並不爲網址的工作看起來像:

http://www.olddomain.org.uk/index.php?p=214&pp=3&page=Volunteer

這些被重定向到一個錯誤頁面,而不是一個主頁。

我想剝去第一個/域名後的所有東西,但我不知道該怎麼做。

感謝您的時間和事先的幫助。

+1

也許這個鏈接可以幫助:https://stackoverflow.com/questions/36192550/removing-unwanted-characters-after-extension –

+1

@AndersKink感謝您的鏈接。不勝感激。 – Johnny

+0

@anubhava感謝您的代碼,但不幸的是我不工作。 – Johnny

回答

0

您可以使用:

RewriteCond %{http_host} ^(www.)?olddomain\.co\.uk [NC] 
RewriteRule^http://www.newdomain.co.uk/? [R=301,NC,L] 
+1

這個解決方案對我來說非常合適。謝謝。 – Johnny

相關問題