Вопрос по MOD REWRITE

AlexVenga
На сайте с 10.04.2007
Offline
190
446

Писать простые регулярки я уже научился, но вот никак не могу разобраться с возможностью условий для применения mod_rewrite

Есть сайт, на нем куча поддоменов, но все они смотрят в 1 папку.

В папке стоит редирект:

RewriteCond %{HTTP_HOST} !^www\.(.*)$ [NC]
RewriteCond %{HTTP_HOST} ^(.*)$
RewriteRule ^(.*)$ http://www.%1/$1 [R,L]

Он отрабатывает только если не указан субдомен, т.е. если набрать site.ru он переросит на www.site.ru

Но сложилась такая ситуация, что яндекс пытается и с поддоменами такое сделать, т.е. не ест spb.site.ru а пытается прокушать www.spb.site.ru

Вот хочу написать регулярку чтобы при пустом субдомене доавляло ВВВ а если он уже не пустой то удаляло.

Поддоменов около 200.

Пример работы:

site.ru -> www.site.ru

www.site.ru -> www.site.ru

spb.site.ru -> spb.site.ru

www.spb.site.ru -> spb.site.ru

Заранее спасибо

Антикризисное предложение: [Бурж, AdSense] [NEW] Сайты - каталоги компаний с гарантией трафа [Дорого] (/ru/forum/1006462)
P
На сайте с 19.03.2009
Offline
17
#1

Мне кажется тут надо писать два условия. Первое для домена с ввв, второе - для остальных поддоменов.

Что-нить типа:

RewriteCond ${HTTP_HOST} ^(www\.)?[^\.]+\.ru [R,L]

RewriteRule куда переадресовываем сайт www.site.ru

RewriteCond ${HTTP_HOST} ^(www\.)?(.+)$ [R,L]

RewriteRule для остальных поддоменов

Помогу с вёрсткой, html, css, js, jquery, php, mysql ($) icq 8938933 Быстрый, удобный и недорогой хостинг (http://sweb.ru/p17046) Виза в Великобританию (http://www.englishexpert.ru/velikobritaniya/viza/viza-v-velikobritaniu/)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий