gistcacher
11/3/2017 - 1:44 PM

Разные правила для .htacess

RewriteCond %{REQUEST_URI} ^(.*)/{2,}(.*)$
# Проверяем, повторяется ли слеш (//) более двух раз.
RewriteRule . %1/%2 [R=301,L]
# Исключаем все лишние слеши.
RewriteCond %{QUERY_STRING} ^sphrase_id=([0-9]*) [NC]
RewriteCond %{HTTP_HOST} ^(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1? [R=301,L]
RewriteEngine On
RewriteRule ^section/.*$ / [L,R=301]
RewriteBase /
RewriteRule (.*)\.html$ $1 [R=301,L]
RewriteCond %{REQUEST_METHOD} =GET
#Выявляем GET запрос в URL (не POST)
RewriteCond %{REQUEST_URI} ^(.*)/index\.php$
#URL cодержит index.php в конце.
RewriteRule ^(.*)$ %1/ [R=301,L]
#Удалить index.php из URL.


#Удалить index.php из URL на главной 
RewriteRule ^index.php/$ /  [R=301,L]

#Удалить index.php из URL во внутренних
RewriteRule ^(.*)/index.php  $1?  [R=301,L]


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

И наоборот, кому надо редирект домена с WWW на домен без WWW:

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

Сделать так чтобы раздел отдавал 404
deny from all
ErrorDocument 403 /404.php
RewriteCond %{QUERY_STRING} ^p=0 [NC]
RewriteRule ^(.*) $1? [R=301,L] 
Redirect 301 /was.php http://www.site.ru/new.php

RewriteRule ^dir /dir-new/$1 [R=301,L]

RewriteCond %{QUERY_STRING} ^IBLOCK_ID=1&SECTION_ID=111$ [NC]
RewriteRule ^dir/index\.php$ /new/sef/? [R=301,L]
RewriteRule ^catalog/moechnoe_oborudovanie/(.*) /catalog/oborudovanie_dlya_avtomoek/$1 [L,R=301]