Почему при использовании 301 редиректа в URL добавляется /ru?

Как убрать /ru при редиректе с одного домена на другой?
  • 22 сентября 2023 г. 12:47
Ответы на вопрос 1
Добавление "/ru" в URL при использовании 301 редиректа обычно означает, что сайт имеет несколько языковых версий или поддоменов для разных стран или регионов. Когда пользователь перенаправляется на сайт на другом домене, добавление "/ru" указывает на русскую (ru) версию сайта.

Для удаления "/ru" при редиректе с одного домена на другой вам понадобится изменить настройки сервера. Важно отметить, что для этого потребуется некоторые знания в настройке сервера и доступ к его файлам конфигурации.

Приведу пример для сервера Apache:

1. Откройте файл конфигурации веб-сервера Apache (обычно называется httpd.conf или apache2.conf).
2. Найдите блок, связанный с виртуальным хостом или доменом, с которого будет выполняться редирект.
3. Внутри блока виртуального хоста найдите или добавьте директиву "RewriteEngine On", чтобы включить модуль перезаписи URL.
4. Добавьте следующие правила перезаписи перед другими правилами, которые уже могут быть настроены:

   RewriteCond %{HTTP_HOST} ^старый-домен\.com$ [NC]
   RewriteRule ^(.*)$ http://новый-домен.com/$1 [R=301,L]

   Здесь "старый-домен.com" представляет домен, с которого будет выполняться редирект, и "новый-домен.com" - домен, на который будет выполнен редирект. Таким образом, все запросы, поступающие на старый домен, будут перенаправляться на новый домен без добавления "/ru".

5. Сохраните изменения в файле конфигурации и перезапустите сервер Apache.

После выполнения этих шагов, редирект должен работать без добавления "/ru" в URL.
Похожие вопросы