Решение проблемы с www

Проблема была описана в этом топике livestreet.ru/blog/sollutions/15103.html
Пользователем vOFFka

Почему-то редиректит не все страницы правильно.
Так, например, страницу блогов www.site.by/blogs/ перекидывает на site.by/index.php/,
а страницу блога www.site.by/blog/blogname/ перенаправляет на site.by/index.php/blogname/

Я вот ее решил полностью, надеюсь кому то пригодится.

вод код
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

но есть одно но, его необходимо вставить правильно
это значит что он вставляется после кода
RewriteEngine On
#RewriteBase /

иначе работать не будет
надеюсь все понятно объяснил
  • avatar
  • 3
  • 3
  • +3
    • 3
    • 0
    • 0

И опять htaccess - склейка сайта

Для начала привожу содержимое своего htaccess:


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

Плагин "No www"

Не простой, а очень простой плагин. Убирает раздражающее www. перед адресом сайта. Полный аналог подобного плагина для Wordpress. Бесплатный. Для LS 0.4.2, 0.5.1

Скачать можно в каталоге
Плагин доступен на GitHub

Склейка страниц с WWW и без.

Обычно я делаю склейку страниц с www и без, а также склейку всех адресов главной страницы: site.ru, www.site.ru, site.ru/index.php и т.д.
Это обычный ход для продвижения сайтов.

Я добавил в файл .htaccess по обыкновению строки:

RewriteCond %{HTTP_HOST} ^site.ru
RewriteRule (.*) http://www.site.ru/$1 [R=301,L]


для склейки c www и без, и все как будто было хорошо, пока я не решил авторизоваться. Авторизация упорно не узнавала меня. Были и другие глюки.

Кто-нибудь решал эту проблему для livestreet?

Снова .htaccess

Сейчас для корневой директории движка такой .htaccess

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

надо чтобы перенаправлялось с www.site.ru на site.ru (без www)

Изменил .htaccess на такой:

Читать дальше →