@amikolyk

301 редирект domain.ru -> domain.com c разными языками по умолчанию?

Добрый день!
Помогите написать правила редиректа что то совсем плохо.
domain.ru -> основной язык русcкий
domain.com -> основной язык английский

domain.ru/en = domain.com
domain.com/ru = domain.ru

domain.ru/blog = domain.ru/ru/blog = domain.com/ru/blog != domain.com/blog
domain.com/blog = domain.com/en/blog = domain.ru/en/blog != domain.ru/blog

Нужно сделать корректный 301 редирект домена ру на com

domain.ru/en/ -> domain.com/en/
domain.ru/ru/ -> domain.com/ru/
domain.ru -> domain.com/ru/

возможно нужно еще правило
domain.com -> domain.com/en/
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Lexty
Давно с апачем не работал, но вот что нагуглил

domain.ru/ru/ -> domain.com/ru/
domain.ru/en/ -> domain.com/en/
domain.ru -> domain.com/ru/

<VirtualHost *:80>
	ServerName domain.ru
	Redirect /ru/ http://domain.com/ru/
	Redirect /en/ http://domain.com/en/
	Redirect / http://domain.com/ru/
</VirtualHost>


domain.com -> domain.com/en/

<VirtualHost *:80>
    ServerName domain.com

    RewriteEngine On
    RewriteCond %{REQUEST_URI} !/ru/
    RewriteCond %{REQUEST_URI} !/en/
    RewriteRule ^(.*)$ /en$1 [R=301,L]
</VirtualHost>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы