2010-10-21 88 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 2010-10-21 18:46:12

+0

不,我不这样做你怎么做? – toomanyairmiles 2010-10-21 19:04:27

回答

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 2010-10-21 19:07:30

+0

保持Options和RewriteEngine行的方式,然后添加我提供的两行,删除其他所有内容。 – 2010-10-21 19:10:49