Редиректы в .htaccess

Полезные правила htaccess

Как сделать редирект из страниц, которые содержат набор символов на главную:

RewriteRule ^(.*)myurl(.*)$ ? [L,R=301]

А если надо что бы хвост после "myurl" дописывался к новому урлу - то:


RewriteRule ^(.*)myurl(.*)$ https://site.ru/ [L,R=301]

Редирект с www на без www

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

Редирект с без www на www

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

Редирект урла, который начинается с primer:
RewriteRule ^primer(.*)$ https://site.com [L,R=301]

Как закрыть сайт по прямому(сайт будет доступен для ботов и при переходе с поисковиков):
RewriteCond %{HTTP_REFERER} !^(.*)\.google|yandex\.(.*) [NC]
RewriteCond %{HTTP_REFERER} !^(www\.)?(https?://)?primer\.site [NC]
RewriteCond %{REMOTE_ADDR} !^(110\.174\.129\.147|203\.217\.17\.162)
RewriteCond %{HTTP_USER_AGENT} !(Googlebot|msnbot|Surp|Yandexbot) [NC]
RewriteRule ^ - [F,L]