Здравствуйте, уважаемые знатоки!
На сайте некорректно работает редирект на www. Например, с
site.ru/razdel происходит перенаправление на
http://www.site.ru, а /razdel/ куда-то теряется.
Я далек от таких технических моментов, поэтому очень прошу подсказать, как можно заставить редирект на www работать полноценно.
.htaccess:
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]
RewriteCond %{HTTP_HOST} ^site.ru [NC]
RewriteRule ^(.+[^/])$ http://www.site.ru/$1/ [QSA]
redirect 301 /index.php/ http://www.site.ru
PS: Правило с index.php стояло по умолчанию, без него почему-то cms не работает. Добавление слэша в конце ссылок необходимо. redirect 301 добавил, чтобы убрать www.site.ru/index.php/.