Задать вопрос
peterzubkoff
@peterzubkoff

Редирект с www + ЧПУ?

Есть сайт с настроенным ЧПУ. При добавлении в url www ЧПУ радужно слетает. То есть: site.ru/article/statia-o-putinewww.site.ru/article.php?slug=statia-o-putine

.htaccess
RewriteEngine On
RewriteBase /

# ЧПУ
RewriteRule ^article/([^/]*)$ /article.php?id=$1 [L]
RewriteRule ^category/([^/]*)$ /articles.php?genre=$1 [L]
RewriteRule ^search/([^/]*)$ /search.php?q=$1 [L]

# Без слеша в конце
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]


Пробовал добавить после второй строки редирект на без www:
Options +FollowSymLinks
RewriteCond %{HTTP_HOST}	^www\.(.*)	[NC]
RewriteRule ^(.*)$ http://%1/$1	[R=301,L]


В результате это благополучно редиректит на без www, но ЧПУ также слетает: site.ru/article/statia-o-putinesite.ru/article.php?slug=statia-o-putine
  • Вопрос задан
  • 252 просмотра
Подписаться Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@heartdevil
плыву как воздушный шарик
Здравствуйте.

Думается, ЧПУ слетает, потому что у вас проверки на articles, category, search стоят выше, а когда срабатывает замена по ним, то дальнейшая проверка и обработка отрубается из-за [L].

Попробуйте проверку на www поставить выше ЧП и уберите параметр L
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы