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

301 редирект сообщает браузеру и поисковым системам, что страница окончательно переехала на другой адрес. Его используют при смене URL, переносе сайта, объединении страниц или переезде на новый домен.

Редирект одной страницы

Redirect 301 /old-page.html https://example.com/new-page.html

Первый путь указывается относительно корня домена. Второй адрес - полный URL, куда нужно перенаправить посетителя.

Редирект старого домена на новый

RewriteEngine On\nRewriteCond %{HTTP_HOST} ^old-example\.com$ [NC,OR]\nRewriteCond %{HTTP_HOST} ^www\.old-example\.com$ [NC]\nRewriteRule ^(.*)$ https://example.com/$1 [R=301,L]

Важные моменты

  • Размещайте редиректы ближе к началу .htaccess, по возможности до правил CMS.
  • Не создавайте циклы: старый URL не должен перенаправлять обратно на себя.
  • Проверяйте в режиме инкогнито или после очистки кеша браузера.
  • 302 используйте только для временного перенаправления; для SEO-переезда нужен 301.
Редирект маленький, последствия большие

Пришлите старый и новый URL до изменения правил. Мы проверим цепочку переадресации и поможем не сделать цикл.

Проверить редирект