2012-07-01 2 views
0

Мне нужно перенаправить пользователей, обращаясь к mysite.com на www.mysite.com, в мой файл .htaccess.htaccess: перенаправление домена домена на субдомен

Проблема в том, что-то я стараюсь не будет работать, я думаю, потому что ^mysite.com не исключает www.mysite.com так, что создаст плохой цикл, но я обычно получаю ошибку 500.

мне также нужно исключить другой поддомен , img.mysite.com.

Как я могу это сделать?

Я использовал много примеров из чистого & несколько HTAccess генераторов, который дал мне этот код:

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^mywebsite.com[nc] 
RewriteRule ^(.*)$ http://www.mywebsite.com/$1 [r=301,nc] 
+0

'^ example.com' (пожалуйста, используйте этот домен для примера) _does_ exclude' www.example.com', потому что он привязан в начале с '^' ... И он не переписывает 'img.example.com '. Я бы удалил '[nc]' хотя (перед ним должно быть пространство, но оно не нужно). – Wrikken

+0

RewriteCond% {HTTP_HOST}^mywebsite.com [NC] RewriteRule^(. *) $ Http://www.mywebsite.com/$1 [L, R = 301] – bksi

ответ

1
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule^http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

Это то, что вам нужно - взято из стандартного Drupal .htaccess

+0

yay, что-то, что работает! – Ozzy