Набор простых и не очень редиректов
1)Простой редирект с URL на URL:
Redirect 301 /index.php http://site.ru/
2)Создании копии сайта:
RewriteCond %{HTTP_HOST} !^site.ru$
RewriteRule ^(.*) http://site.ru/$1 [R=301,L]
3)Убираем WWW:
RewriteCond %{HTTP_HOST} ^www\.site\.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
4)Добавляем WWW:
RewriteCond %{HTTP_HOST} ^site.ru$ [NC]
RewriteRule ^(.*)$ http://www.site.ru/$1 [R=301,L]
5)Редирект с URL без расширения на URL с расширением:
RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
или
RewriteRule .* %1.html [R=301,L]
RewriteRule ^(.*)/$ /$1.html [R=301,L]
REDIRECTMATCH 301 (.*/[^/.]+)($|\?)$ http://site.ru$1.html
6)Редирект с URL с расширения на URL без расширением:
RewriteBase /
или
RewriteRule (.*)\.html$ $1 [R=301,L]
REDIRECTMATCH 301 (.*)\.html$ http://site.ru$1
7)Редирект URL с параметром, пример site.ru/song?audio=0
RewriteCond %{QUERY_STRING} ^audio=0
Редирект с audio=0 без категории:
RewriteRule ^song http://site.ru/song? [R=301,L]
RewriteCond %{QUERY_STRING} ^audio=0$ [NC]
RewriteRule (.*) $1? [R=301,L]
8)Добавляем / в конец к URL:
RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?)
RewriteRule .* %1/ [R=301,L]
9) Убираем / в конце URL:
RewriteRule ^(.*)/$ /$1 [R=301,L]
или
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ /$1 [R=301,L]
или убираем / в URL с параметрами
RewriteCond %{QUERY_STRING} ^audio=(\d+)/
RewriteRule ^(.*) /$1?audio=%1 [R=301,L]
10) Редирект без указания домена
RewriteCond %{HTTP_HOST} ^(.+)$ [NC]
RewriteRule ^oldpage$ http://%1/newpage$1 [R=301,L]
11)Редирект на главную если в URL от 2 до 30 слэшей
RewriteCond %{REQUEST_URI} /{2,30} [NC]
RewriteRule (.*) / [R=301,L]
12)Закрываем доступ ненужным поисковым ботам
SetEnvIfNoCase User-Agent "^Baiduspider" bad_bot
SetEnvIfNoCase User-Agent "^MSNBot" bad_bot
SetEnvIfNoCase User-Agent "^Baiduspider" bad_bot
SetEnvIfNoCase User-Agent "^Ezooms" bad_bot
# список можно продолжить
Order Allow,Deny
Allow from all
Deny from env=bad_bot
или
RewriteCond %{HTTP_USER_AGENT} \b(Baiduspider|Ezooms)\b [NC]
RewriteCond %{REQUEST_URI} !^/robots\.txt [NC]
RewriteRule .* - [R=404]
Добавить комментарий