LINUX.ORG.RU
решено ФорумAdmin

Апач + субдомены + mod_rewrite


0

0

Навалилось тут задач ) Вообщем требуется следущее. Нужно, чтобы при приходите на SUBDOMAIN.domain.com перебрасывалась на скрипт в таком виде domain.com/1.cgi?SUBDOMAIN

я делал такое на lighttpd просто щас что то с апач mod_rewrite .

★★★★★

subdomain реально существует (там есть какието документы, которых нет в domain.com/ ? Если subdomain это просто абстракция, то сделать одну папку с файлами доступными по адресам subdomain.domain.com и domain.com (ServerAlias)

azure ★★
()
Ответ на: комментарий от azure

subdomain не существует. тут это нужно чтобы зайдя например в e122.domain.com перебрасывался на скрипт domain.com/1.cgi?e122

pinachet ★★★★★
() автор топика

Просто:

<VirtualHost *:80>
    ServerName subdomain.domain.com
    Redirect / http://domain.com/1.cgi?SUBDOMAIN 
</VirtualHost>

Сложно:

<VirtualHost *:80>
    ServerName somename.domain.com
    ServerAlias *.domain.com
    DocumentRoot /blah/blah
</VirtualHost>

<Directory /blah/blah>
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^(.+)\.domain\.com$ [NC]
    RewriteRule (.*) http://domain.com/1.cgi?%1
</Directory>

nnz ★★★★
()
Ответ на: комментарий от nnz

спасибо пашет. А вот как сделать что www не редиректиресь? Как я знаю if и else не держит mod rewrite, там это делаете через какой хак.

pinachet ★★★★★
() автор топика
Ответ на: комментарий от pinachet

> А вот как сделать что www не редиректиресь? Как я знаю if и else не держит mod rewrite, там это делаете через какой хак.

в RewriteCondition пропишите нужные домены. я не сильно в курсе, но в регекспах должно быть и отрицание, чтоб отсеять только www

azure ★★
()
Ответ на: комментарий от pinachet

А вот как сделать что www не редиректиресь?

<Directory /blah/blah>
    RewriteEngine on
    RewriteCond %{HTTP_HOST} !^www\.domain\.com$ [NC]
    RewriteCond %{HTTP_HOST} ^(.+)\.domain\.com$ [NC]
    RewriteRule (.*) http://domain.com/1.cgi?%1
</Directory>
nnz ★★★★
()
Ответ на: комментарий от nnz

Все проблемы решились.спасибо всем.

pinachet ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.