Редирект (вопрос снят, решение приведено).

Подскажите, прописываю редирект 301, чтобы склеить адрес с WWW и без WWW
В .htaccess пишу:


AddDefaultCharset UTF-8
Options -Indexes
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^САЙТ\.ru$ [NC]
RewriteRule ^(.*)$ http://www.САЙТ.ru/$1 [R=301,L]


Но при этом старые ссылки вида сайт.ru/blog/news/127.html преобразуются в www.сайт.ru/index.php/news/127.html

Как бы это исправить?

Ответ.
Я тупиццо. Просто поменял местами преобразования и все стало нормально.

AddDefaultCharset UTF-8
Options -Indexes
RewriteEngine On


Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^САЙТ\.ru
RewriteRule ^(.*)$ http://www.САЙТ.ru/$1 [R=permanent,L]


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php

6 комментариев

avatar
Сделал именно так же, но теперь не могу войти на сайт под логином паролем. Не скажите, как это устранить?

AddDefaultCharset UTF-8
Options -Indexes
RewriteEngine On

Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^САЙТ\.ru
RewriteRule ^(.*)$ www.САЙТ.ru/$1 [R=permanent,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php
avatar
Т.е. с www.мойсайт.ru — пользователю под его логином и паролем не удается войти на сайт. Без www, мойсайт.ru — авторизация проходит нормально.
avatar
Это было написано еще при LS 0.3. В последней версии LS это все уже не нужно. Пропишите внимательно конфиг, и все движок сам все отредиректит.
avatar
В моем конфиге не так что-то?
avatar
Вот кусок config.php

* Настройки куков
*/
$config['sys']['cookie']['host'] = null; // хост для установки куков
$config['sys']['cookie']['path'] = '/'; // путь для установки куков
avatar
кукам кусок:
* Настройки куков
 */
// $config['sys']['cookie']['host'] = null; // хост для установки куков
$config['sys']['cookie']['host'] = '.qwertyuiop.ru';
$config['sys']['cookie']['path'] = '/';  // путь для установки куков
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.