2011-12-16 2 views
1

В этой теме, по-видимому, миллион сообщений на StackOverflow, но ни один из них не соответствует действительности.Поддомены подстановок перенаправляются на www с htaccess

В принципе, я пытаюсь перенаправить все случайные несуществующие поддомены на «www» версию URL.

Например, если кто-то набирает «whatever.mydomain.com» в адресной строке, это должно быть перенаправлено на «www.mydomain.com». Это также сайт, управляемый WordPress, поэтому мне интересно, будут ли существующие правила перезаписи WP вызывать циклы переадресации, которые произошли со многими фрагментами кода, которые я пробовал.

Следует также отметить, что в настоящее время сайт перенаправляется с версии, отличной от www, до версии www, но я не могу на всю жизнь найти, где это происходит. Это не в файле .htaccess, и я не знаю, где еще это искать.

Спасибо.

+0

это сообщение помочь? http://forums.serverbeach.com/showthread.php?7034-Fake-Non-Existing-Subdomain-redirection –

+0

Во-первых, вам нужно иметь подстановочную запись домена в своих записях DNS. Затем вы добавляете это как псевдоним в свой основной домен. Что касается существующего перенаправления WWW, вы проверили VirtualHost для домена? – animuson

+0

Посмотрите мое решение. –

ответ

2

Попробуйте добавить это в верхней части вашего файла .htaccess в корневой папке mydomain.com

RewriteEngine on 
RewriteBase/

#for all requests on mydomain.com 
RewriteCond %{HTTP_HOST} mydomain\.com$ [NC] 
#if they are not for the www.mydomain.com 
RewriteCond %{HTTP_HOST} !^www\.mydomain\.com$ [NC] 
#301 redirect to www.mydomain.com 
RewriteRule (.*) http://www.mydomain.com/$1 [R=301,L] 
+0

Это вызывает цикл перенаправления. Я думаю, что у меня может быть настройка DNS, которая конфликтует. –

+0

У меня была опечатка: перенаправление направлялось на 'mydomain.com' вместо' www.mydomain.com', что вызовет цикл. Исправлено выше –

+0

Я говорил с моим хозяином, и полезный tech написал для меня правило перезаписи. У меня недостаточно ответов, чтобы ответить на мой вопрос так скоро, но когда я это сделаю, я опубликую его, возможно, когда-нибудь завтра. –