Как определить / перенаправить URL с языковым префиксом

В настоящее время у меня есть один веб-сайт, работающий на 2 языках в 2 доменах, но использующий языковой префикс в URL-адресах для определения немецкого контента. Оба языка доступны в обоих доменах следующим образом:

Содержание на английском
mysite.com/content/wonderful
mysite.de/content/wonderful

Контент на немецком языке
mysite.com/de/content/wunderbar
mysite.de/de/content/wunderbar

Я перейду к выбору языка домена, чтобы один язык был доступен в одном домене:

Английский
mysite.com/content/wonderful

Немецкий
mysite.de/content/wunderbar

Проблема: у нас есть много контента, который был добавлен в закладки, и URL-адреса были опубликованы в печати. 75% ссылок в нашем контенте будут изменены, то есть многие ссылки 404.

Есть ли подстановочный знак 301 для отправки всех .com/de/content и .de/de/content на .de/content?


person Mark    schedule 29.04.2014    source источник
comment
Итак, все .com/de/content и .com/de/content должны перейти к .de/content, а все .de/content - к .com/content? Если это так, это приведет к перенаправлению как немецкого, так и английского контента на .com/content.   -  person Howli    schedule 29.04.2014
comment
Хорошая точка зрения. Это было бы невозможно. Я обновил свой вопрос, чтобы иметь дело с перенаправляемым немецким контентом. Спасибо.   -  person Mark    schedule 29.04.2014


Ответы (1)


Вы можете использовать это правило в корневом .htaccess .com и .de сайтов:

RewriteEngine On

RewriteRule ^de/(.*)$ http://mysite.de/content/$1 [L,NC,R=301]
person anubhava    schedule 29.04.2014