Переадресация на www

Q_BASIC

Хранитель порядка
Регистрация
30 Ноя 2013
Сообщения
516
Реакции
1.240
Приветствую,

Как сделать переадресацию на www, но только если домен второго уровня?

site.ru -> Для просмотра ссылки Войди или Зарегистрируйся
test.site.ru -> не переадресовывать

Сейчас есть такое:
Код:
RewriteCond %{HTTP_HOST} ^([^www].*)$
RewriteRule ^(.*)$ https://www.%1/$1 [L,R=301]

PS. Сам домен не должен быть указан в правиле, так как сайт работает на множестве доменов.
 
Эх, давненько я rewritecond не мучил, решил размяться.
Получилось как-то так:
Код:
RewriteCond %{HTTP_HOST} !^(.+\.)+(.+\.)+.+$
RewriteCond %{HTTP_HOST} ^([^www].[^*].*)$
RewriteRule ^(.*)$ https://www.%1/$1 [L,R=301]

Тестировал тут - Для просмотра ссылки Войди или Зарегистрируйся (первый попавшийся в гугле :) )
 
Назад
Сверху