2014-10-27 21 views
1

我有一個網站不正確索引谷歌,就像這樣: www.mysite.fr/de-DE/mypage重定向如果url不匹配參數

我需要修復它,用301重定向www.mysite.de/de-DE/mypage 簡單來說,第一級域(.it,.de,fr ...)應該對應於第二個url參數(it-IT,de-DE,fr -FR ...)。 我怎樣才能使用.htaccess?

回答

2

您可以在DOCUMENT_ROOT/.htaccess文件中使用此代碼:

RewriteEngine On 

RewriteCond %{REQUEST_URI}::%{HTTP_HOST} ^/([a-z]{2})-.*?::(?:www\.)?mysite\.\1$ [NC] 
RewriteRule . http://www.mysite.%1%{REQUEST_URI} [R=302,L,NE] 
+1

這將不會是多語言的國家一樣容易。例如,你是否將.ch轉發到'de-CH'或'fr-CH'? – 2014-10-27 11:23:37

+0

同意這樣做,它將無法正常工作,因爲只有URI的第一部分才能匹配頂級域名 – anubhava 2014-10-27 11:55:30

+0

那麼,目前it-IT,de-DE,fr-FR和es-ES是唯一支持的語言。我認爲這個解決方案將解決我的問題,至少現在...謝謝。 – Cuttlefish 2014-10-30 08:42:11