Полезная информация!

301 редирект для Made Simple

Универсальный 301 редирект с www на без www

RewriteEngine On

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

Редирект 301 с index.php на site.ru

RewriteEngine On

RewriteBase /

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ http://site.ru/ [R=301,L]

Редирект с http://site.ru/index.php?page=kontakty или http://site.ru/?page=kontakty на http://site.ru/index.php?page=o-nas

(при включенном в конфиге mod_rewrite не работает)

RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} ^page=kontakty$
RewriteRule ^.*$ /index.php?page=o-nas [R=301,L]

Редирект для уже ЧПУ страниц с http://site.ru/kontakty.php на http://site.ru/o-kompanii.php

RewriteRule ^kontakty.php$ /o-kompanii.php? [R=301,L]

Редирект с http://site.ru/index.php?page=kontakty ИЛИ http://site.ru/?page=kontakty НА http://site.ru/kontakty/

# ОБЯЗАТЕЛЬНО ВКЛЮЧИТЬ В КОНФИГЕ: $config['url_rewriting'] = 'mod_rewrite';
# ОБЯЗАТЕЛЬНО ВСТАВЛЯТЬ КОД ДО RewriteRule ^(.+)$ index.php?page=$1 [QSA]
RewriteCond %{ENV:REDIRECT_STATUS} 200
RewriteRule .* - [L]
RewriteCond %{REQUEST_URI} ^/index.php$
RewriteCond %{QUERY_STRING} ^page=(.*)$
RewriteRule ^.*$ %1/? [R=301,L]

Редирект с http://site.ru/index.php?page=kontakty.php на http://site.ru/index.php?page=kontakty

RewriteCond %{QUERY_STRING} ^page=(.*).php$
RewriteRule ^.*$ /index.php?page=%1 [R=301,L]