.htaccess проблема перенаправления поддоменов - PullRequest
0 голосов
/ 25 декабря 2010

У меня есть веб-сайт, скажем, www.example.com, и у меня есть поддомен something.example.com

И основной домен, и поддомен указывают на каталог "public_html"

У меня есть .htaccess накорень, который перенаправляет любой URL без www на www.Например, если пользователь входит в example.com, он будет перенаправлен на www.example.com. Если пользователь введет example.com/mypage.html, то он будет перенаправлен на www.example.com/mypage.html

Теперь проблема в том, что это также влияет на мой поддомен,Потому что, если кто-то вводит something.example.com/visit.html, он перенаправляется на www.example.com/visit.html

Я не хочу этого!Если пользователь входит в поддомен, я не хочу перенаправлять на домен www.Это то, что у меня есть в моем файле .htacces

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

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

Спасибо.

1 Ответ

0 голосов
/ 25 декабря 2010

У вас есть доступ к конфигурации вашего веб-сервера? Это лучше сделать, настроив веб-сервер.

На apache вы настроите один виртуальный домен следующим образом:

<VirtualHost *:80>

        ServerName somedomainiwanttoredirect.com
        ServerAlias maybe.somemoredomainstoredirect.com
        ServerAlias orsubdomains.toredirect.com
        RewriteEngine On
        RewriteRule ^(.*)$ http://www.target.com/$1 [R=301,L]

</VirtualHost>

и на вашей реальной конфигурации www.target.com вы добавляете свои субдомены, которые не хотите перенаправлять ServerAlias subdomain.target.com

...