.htaccess редирект с домена 4 уровня (www) на 3

тимофей

Новичок
.htaccess редирект с домена 4 уровня (www) на 3

Возникла проблема перенаправления с помощью htaccess
у меня настроено автоматическое обращение:

в Apache

NameVirtualHost *:80
<VirtualHost *:80>

ServerName example.ru
ServerAlias *.example.ru
DocumentRoot "F:/Apache/example.ru/"

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(([a-z0-9-]+).)example.ru$
RewriteRule ^/(.*) /%2/$1


</VirtualHost>

в .Htaccess (папка DocumentRoot) для слияния www и без для основного домена

RewriteEngine On
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^([a-z0-9-]+\.[a-z]{2,4})(.*)
RewriteRule ^(.*)$ http://www.%1/$1 [R,L]

Таким образом при наличии папки F:/Apache/example.ru/test
открывается http://test.example.ru

Но вот незадача, большинство посетителей набирает www.test.example.ru
подскажите пожалуйста синтаксис .htaccess для перенаправления всех доменов 4 уровня www (www.*.example.ru )
на *.example.ru

Заранее благодарю...
 

baev

‹°°¬•
Команда форума
подскажите пожалуйста синтаксис .htaccess для перенаправления всех доменов 4 уровня www (www.*.example.ru )
на *.example.ru
— подсказка есть где-то тут:
http://httpd.apache.org/docs/2.2/rewrite/rewrite_guide.html
http://httpd.apache.org/docs/2.2/rewrite/rewrite_guide_advanced.html

Но, вообще-то, это делается прописыванием псевдонимов (alias) к основному домену.
 

тимофей

Новичок
Проблему решил самостоятельно путём более подробного изучения регулярных выражений, но baev спасибо за ссылки... там к сожалению этого не было...

Возможно я неверно сформулировал вопрос!
Решение (простейшее как оказалось) привожу здесь:

Сначала по новому сформулирую вопрос:

Если в адресной строке имеется www, который является доменом (субдоменом) 4 уровня то, необходимо перенаправить на папку соответствующую домену 3 уровня.

пример: online.example.ru и www.online.example.ru открывались одинаково...

Поясню: Обычно это не проблема в настройках Apache, точнее в виртуальных хостах указываешь ServerName и ServerAlias для каждого субдомена и проблем нет... но у меня в перспективе автоматическое создание субдоменов (папки в директории) вот и было необходимо автоматически перенаправлять и с www и без...

Так вот решение:

В виртуальном хосте Apache необходимо указать правила редиректа,

в первой строке: при наличии www и домена 3 уровня [OR]
во второй строке: всё что перед точкой домена 2 уровня (для автоматического перенаправления субдоменов 3 уровня на соответствующие папки)
в третьей строке: сам редирект...

Оказалось всё просто как и всё гениальное.
2 суток потратил что написать 2 строчки....

P.S. .htaccess оказался не причём...
 
Сверху