将非www重定向到不包括子域的www

时间:2015-02-12 16:12:09

标签: .htaccess mod-rewrite redirect

首先,请不要将此问题标记为重复,因为我已经尝试了所有其他答案,但没有人适合我。我有一个名为account.domain.com的子域名,这是我.htaccess中的代码:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

我想将domain.com的访问重定向到www.domain.com,这很好用。当我访问子域account.subdomain.com并且它重定向到www.account.subdomain.com/account/.php时出现问题...我不知道原因。

我测试了很多不同的代码,但我得到了相同的结果。我的网站托管在Hostinger.es的免费帐户中。

1 个答案:

答案 0 :(得分:1)

如果您只想定位主域,请使用:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^domain\.com$ [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]