Подскажите как правильно настроить 301 редирект для следующих вариантов:
http://site.ru/ -> http://site.ru
http://site.ru/index , http://site.ru/index.php, http://site.ru/index.html -> http://site.ru
http://www.site.ru. -> http://site.ru.
Пробовал такой вариант:
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^site.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L] # склейка домена с и без www
RewriteCond %{THE_REQUEST} ^.*/index.html
RewriteRule ^(.*)index.html$ http://site.ru/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^.*/index
RewriteRule ^(.*)index http://site.ru/$1 [R=301,L]
<IfModule mod_dir.c>
DirectoryIndex index.php index.html
</IfModule>
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^(.*)index.php$ http://site.ru/$1 [R=301,L]
+ для корректной работы необходимо добавить в папки assets, connectors, core, manager файл .htaccess с кодом:
RewriteEngine Off
IndexIgnore */*
<Files *.php>
Order Deny,Allow
Deny from all
</Files>
В итоге появляются проблемы:
Не открывается админка.
UPD
Опытным путём выяснил что вот этот код влияет на админку(из админки не видно настройки)
RewriteCond %{THE_REQUEST} ^.*/index
RewriteRule ^(.*)index http://borneza.ru/$1 [R=301,L]