В продолжение предыдущего поста про 301 редирект php, сегодня рассмотрим пример как сделать 301 редирект htaccess.

Как и в предыдущей статье, 301 редирект htaccess можно использовать для настройки перенаправлений со старых страниц на новые, либо с одного сайта на другой.

Как сделать 301 редирект htacess?

Также как и в прошлой статье 301 редирект htaccess сделать предельно просто. Нужно в файле .htaccess указать следующий код:

Redirect 301 /staryi/url.htm http://www.noviy.site/url.htm

Это примитивный способ, который жестко будет перенаправлять все запросы по ссылке /staryi/url.htm на http://www.noviy.site/url.htm. Если нужно сделать несколько 301 редирект htaccess, то при использовании этого способа нужно будет вставлять указанный выше код несколько раз.

Есть ещё один, более навороченный способ сделать 301 редирект htaccess.

Продвинутый 301 редирект htaccess

Для того, чтобы использовать этот способ, нужно разбираться в регулярных выражениях и Apache RewriteEngine, хотя бы немного, но об этом отдельно. Тогда вы с легкостью сможете написать регулярное выражение, которое будет выбирать нужные данные из старой ссылки и применять эти данные к новой. Например, если раньше на сайте не было ЧПУ, и в качестве ссылок использовалось что-то вроде: site.com/index.php?id=3134. А на новом нужно сделать более нормальные ЧПУ, и без страшных изменений в коде, например вот такие: site.com/3134-nazvaniy-statiy.html. Этот способ 301 редирект htaccess поможет:

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


Таким, более удобным способом переадрессации пользовались разработчики сайт с обзорами компьютерных игр, скриншотами и анонсами gamervipclub.com. Например, ссылка игры для Play Station 3 ранее имела совершенно другой вид, и при смене был использован 301 редирект.