2014-10-27 4 views
1

У меня есть веб-сайт неправильно проиндексированы на Google, как это: 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'? –

+0

Согласен с тем, что он не будет работать, поскольку домен верхнего уровня не может быть согласован только с первой частью URI. – anubhava

+0

Ну, на данный момент это-IT, de-DE, fr-FR и es-ES являются единственными поддерживаемыми языками. Я думаю, что это решение решит мою проблему, по крайней мере на данный момент ... Спасибо. – Cuttlefish

Смежные вопросы