2010-10-21 2 views
0

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

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule (.*) http://www.example.com/$1 [R=301,L] 

Кажется, чтобы вызвать внутреннюю ошибку сервера 500-как это делает

Options +FollowSymlinks 
RewriteEngine on 
rewritecond %{http_host} ^example.com [nc] 
rewriterule ^(.*)$ http://www.example.com/$1 [r=301,nc] 

Так что мой вопрос в том, почему эти ошибки и как я могу это исправить?

+0

Вы пробовали позволяя 'RewriteLog' и видеть то, что видит двигатель? – zigdon

+0

Нет, я не знал, как вы это делаете? – toomanyairmiles

ответ

0

После ваших первых двух строк, добавьте:

RewriteCond %{http_host} ^.domain.com 
RewriteRule ^(.*) http://domain.com/$1 [R=301] 
+0

Это все еще вызывает внутреннюю ошибку сервера, правильно ли я вас понял? Опции + FollowSymlinks RewriteEngine on RewriteCond% {http_host}^.domain.com RewriteRule^(. *) Http://domain.com/$1 [R = 301] RewriteRule (. *) Http: // www. domain.com/$1 [R = 301, L] – toomanyairmiles

+0

Сохраните параметры и строки RewriteEngine так, как они есть, а затем добавьте две строки, которые я предоставил, удалив все остальное. –

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