如何防止htaccess重定向非www网址,除了那些以某些字符串开头的网址?

时间:2014-03-28 16:23:02

标签: .htaccess mod-rewrite redirect

我正在使用drupal htaccess建议的重定向代码,因为我希望我的网页只能使用www前缀进行浏览。关于这一点的坏处是,显然stats.domainname.tld被重定向到www.stats.domainname.tld,这是不想要的。

如何将以下htaccess重写规则更改为不执行此操作?

  # To redirect all users to access the site WITH the 'www.' prefix,
  # (http://example.com/... will be redirected to http://www.example.com/...)
  # uncomment the following:
  RewriteCond %{HTTP_HOST} .
  RewriteCond %{HTTP_HOST} !^www\. [NC]
  RewriteRule ^ http%{ENV:protossl}://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

1 个答案:

答案 0 :(得分:2)

将您的规则更改为:

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