2012-04-28 2 views
3

Я просто хочу задать быстрый вопрос о .htaccess..htaccess перенаправление поддоменов в корневой домен

Вот как мой веб-хостинг работает с поддоменов ...

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

www.mydomain.com ---> public_html 
sub.mydomain.com ---> public_html/sub 

Что я хочу сделать ... перенаправить весь запрос с сайта sub.mydomain.com на www.mydomain.com с некоторой переменной GET или что-то, чтобы определить, из какого субдомена поступает запрос ...

Так например .. . Когда я получаю запросы на работу следующим образом

http://sub.mydomain.com/myphp.php ---> http://www.mydomain.com/myphp.php?comingfrom=sub 
http://sub.mydomain.com/(anyUrl) ---> http://www.mydomain.com/(anyUrl)?comingfrom=sub 

Я также интересно, если это будет выполнять некоторый .htaccess перенаправляет присутствует в главном домене ...

Надеется, что вы, ребята, могли бы мне помочь ...

Спасибо заранее ...

+0

Вы должны [виртуальные хосты] (http://httpd.apache.org/docs/2.0/vhosts/). –

+0

вы можете проверить это сообщение, очень полезно. http://stackoverflow.com/questions/183928/how-to-let-php-to-create-subdomain-automatically-for-each-user – tienrocker

ответ

1

Помещенный .htaccess с следующим содержимым в субдомена папок:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(.*)\.mydomain\.com$ [NC] 
RewriteRule ^(.*) http://www.mydomain.com$1?comingfrom=%1 [QSA,R=301,L] 

(тестировался, извините)

EDIT:

вы указали, что вы хотели бы сохранить субдомна в вашем адресной строке и не хотите редиректа. Так что вам нужно сделать вид изменения в вашей <VirtualHost> из www.mydomain.com как так

<VirtualHost ...:80> 
    ServerName www.mydomain.com 
    ServerAlias mydomain.com 
    ServerAlias sub.mydomain.com 

    DocumentRoot /path/to/your/docroot/of/www.mydomain.com 

    RewriteEngine On 
    RewriteCond %{HTTP_HOST} !^www\.mydomain\.com [NC] 
    RewriteCond %{HTTP_HOST} ^(.*)\.mydomain\.com$ [NC] 
    RewriteRule ^(.*) $1?comingfrom=%1 [QSA,PT,L] 
</VirtualHost> 
+1

Это работает ... но оно «изменяет» URL-адрес ... любой способ сохранить его как sub.mydomain.com и внутренне выполнить перенаправленную страницу? – saggio09

+0

Хотя, я не использовал это решение, потому что мой хостинг не позволяет это ... это решение проблемы ... Поэтому я собираюсь поставить это как решение моей проблемы ... – saggio09

Смежные вопросы