Столкнулись с проблемой некорректного редиректа.
Есть сайт , в корне у него лежит английская версия, так же есть сайт - это русская версия, созданы они 2мя сайтами, у каждого сайта прописаны корректно настройки. Затем встала задача настроить редирект со всех доменов в зоне ru на домен в зону com с сохранением ссылок, то есть открываем и переадресуемся на и соответственно и переадресуемся на . Редиректы с английской версии работают корректно, но с русской выдаёт ссылку и что страница не найдена. Привожу кусок кода из htaccess, который отвечает за редиректы:
Код для редиректа корректен, как понимаю, что проблема в том, что /ru/ является отдельным сайтом? Как можно настроить такие редиректы, чтобы корректно работали для обоих сайтов?
Сделал вот такие вот редиректы:
Но результат тот же.
Есть сайт , в корне у него лежит английская версия, так же есть сайт - это русская версия, созданы они 2мя сайтами, у каждого сайта прописаны корректно настройки. Затем встала задача настроить редирект со всех доменов в зоне ru на домен в зону com с сохранением ссылок, то есть открываем и переадресуемся на и соответственно и переадресуемся на . Редиректы с английской версии работают корректно, но с русской выдаёт ссылку и что страница не найдена. Привожу кусок кода из htaccess, который отвечает за редиректы:
| Код |
|---|
RewriteCond %{HTTP_HOST} ^site\.ru
RewriteRule ^(.*)$ http://site.com/$1 [R=301,L] |
Код для редиректа корректен, как понимаю, что проблема в том, что /ru/ является отдельным сайтом? Как можно настроить такие редиректы, чтобы корректно работали для обоих сайтов?
Сделал вот такие вот редиректы:
| Код |
|---|
RewriteCond %{HTTP_HOST} ^site\.ru
RewriteCond %{REQUEST_URI} !^/ru/?
RewriteRule ^(.*)$ http://site.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^site\.ru
RewriteCond %{REQUEST_URI} ^/ru/?
RewriteRule ^(.*)$ http://site.com/ru/$1 [R=301,L] |
Но результат тот же.