Хочу склеить сайт с www и без www через htaccess. Для оптимизации как я знаю очень необходимо. Но в битриксе возникла проблема.
До изменений файл htacceess выглядит так:
Затем я добавляю две строчки для переадресации:
И после сайт перестает работать ввиду множественной переадресации.
Если все удалить и оставить так, то все работает
Подскажите пожалуйста что я делаю неправильно? Мне почему-то кажется, что удалять эти строки нельзя, хоть и внешне все работает
Может у кого есть свои советы по правильной склейке адресов с www и без www на битриксе?
Заранее благодарен!
До изменений файл htacceess выглядит так:
Код |
---|
<IfModule mod_rewrite.c> Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-l RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$ RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L] RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}] </IfModule> |
Код |
---|
<IfModule mod_rewrite.c> Options +FollowSymLinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-l RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$ RewriteCond %{HTTP_HOST} ^www.адрес.ru$ [NC] RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L] RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}] RewriteRule ^(.*)$ http://адрес.ru/$1 [R=301,L] </IfModule> |
Если все удалить и оставить так, то все работает
Код |
---|
<IfModule mod_rewrite.c> Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST} ^www.адрес.ru$ [NC] RewriteRule ^(.*)$ http://адрес.ru/$1 [R=301,L] </IfModule> |
Подскажите пожалуйста что я делаю неправильно? Мне почему-то кажется, что удалять эти строки нельзя, хоть и внешне все работает
Может у кого есть свои советы по правильной склейке адресов с www и без www на битриксе?
Заранее благодарен!