перенаправление www.subdomain.example.com на subdomain.example.com - PullRequest
8 голосов
/ 26 мая 2010

У меня было несколько пользователей, пытающихся получить доступ к сайту, который зарегистрирован как subdomain.example.com с www.subdomain.example.com.

есть ли какое-то правило .htaccess, которое я могу добавить, чтобы перенаправить людей, которые приходят с www.subdomain.example.com на subdomain.example.com?

Кроме того, я должен изменить DNS?

Ответы [ 3 ]

16 голосов
/ 26 мая 2010

Конечно, используйте директиву вроде:

<VirtualHost *:80> 
    ServerName www.subdomain.example.com 
    Redirect permanent / http://subdomain.example.com/ 
</VirtualHost> 

Apache автоматически сохраняет что-либо после / при использовании директивы Redirect, что является распространенным заблуждением относительно того, почему этот метод не будет работать (хотя на самом деле он работает).

Кроме того, да, вам нужно будет изменить записи DNS, поскольку www.subdomain.example.com - это отдельное имя хоста, которому нужна собственная запись A (или CNAME), чтобы в первую очередь указать браузеру соответствующий сервер.

4 голосов
/ 26 мая 2010
RewriteCond %{HTTP_HOST} ^www.subdomain.domain.com
RewriteRule (.*) http://subdomain.domain.com/$1 [R=301,L]
0 голосов
/ 26 мая 2010

Вам необходимо добавить директиву виртуального хоста в httpd.conf и Redirect Permament к правильному поддомену и добавить дополнительную запись DNS (CNAME в порядке)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...