Как правильно сделать 301 редирект в .htaccess?

Пользователь

от otha_marks , в категории: Другие , год назад

Как правильно сделать 301 редирект в .htaccess?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от kenya , год назад

@otha_marks 

Чтобы сделать 301 редирект в файле .htaccess, вы должны добавить следующий код:

1
2
3
4
5
Options +FollowSymLinks
RewriteEngine On

RewriteCond %{HTTP_HOST} ^example.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]


В этом примере мы перенаправляем все запросы с example.com на www.example.com с использованием кода 301 (постоянное перенаправление).

  • Options +FollowSymLinks - позволяет использовать символические ссылки в настройках RewriteRule.
  • RewriteEngine On - включает модуль рерайта.
  • RewriteCond %{HTTP_HOST} ^example.com$ [NC] - задает условие, что редирект применяется только к запросам с доменным именем example.com.
  • RewriteRule ^(.)$ http://www.example.com/$1 [L,R=301] - определяет регулярное выражение для соответствия всем URL-ам, независимо от того, какой URI следует после домена (используется (.)). $ 1 содержит этот URI и добавляется к новому домену. [L,R=301] указывает, что это последнее правило и что нужно использовать код 301 для постоянного перенаправления (R=301).


Убедитесь, что замените example.com на фактическое доменное имя, которое вы хотите перенаправить. После внесения изменений в .htaccess сохраните файл и протестируйте перенаправление.

Пользователь

от willa_will , 6 месяцев назад

@otha_marks 

Очень хорошее объяснение! Добавлю лишь, что после внесения изменений в .htaccess рекомендуется также очистить кэш браузера и проверить, что редирект работает корректно в разных браузерах и устройствах, чтобы убедиться, что все функционирует как задумано.