И опять htaccess - склейка сайта
Для начала привожу содержимое своего htaccess:
Теперь вопрос: как правильно склеить www и без-www
Добавляю вот такую конструкцию:
Всё меняется на без-www, однако, если зайти на сайт по адресу:
www.mysite.ru/tag/Test/
то выкидывает на страницу с 404 ошибкой:
mysite.ru/index.php/Test/
В этом вся и проблема. Почему и зачем он мне tag поменял на index.php и как это исправить?
P.S. Дело не только в tag, но и в любом другом пути. Версия Livestreet — конечно же 1.0.1
AddDefaultCharset UTF-8
Options -Indexes
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php
<Files "plugins.dat">
order allow,deny
deny from all
</Files>
Теперь вопрос: как правильно склеить www и без-www
Добавляю вот такую конструкцию:
RewriteCond %{HTTP_HOST} ^www.mysite\.ru$ [NC]
RewriteRule ^(.*)$ http://mysite.ru/$1 [R=301,L]
Всё меняется на без-www, однако, если зайти на сайт по адресу:
www.mysite.ru/tag/Test/
то выкидывает на страницу с 404 ошибкой:
mysite.ru/index.php/Test/
В этом вся и проблема. Почему и зачем он мне tag поменял на index.php и как это исправить?
P.S. Дело не только в tag, но и в любом другом пути. Версия Livestreet — конечно же 1.0.1
11 комментариев
При заходе на любую страницу вроде mysite/blog/interesting/54.html выдаёт 404 not found. Работает только главная.
Логика такая ты делаешь 301 редиректы, всё это будет отображаться. Потом происходит редирект для сервера, который посылает всё на index.php. Пользователи этого не видят.
удалил кеш, перезагрузил вдс, почистил кукис, не работает и все.
на версии 0.4.2 прекрасно работает такое содержимое .htaccess
Нужно сделать обезательно под 0.5.1 и 1.0.1, а то как то не профисионально, кого не спроси, никто толком не знает!