1

我期待着做以下重定向:

  1. 非 www 域到 www.domain.com 例如:
    • cnn.com 到 www.cnn.com
  2. www 子域到非 www 子域例如:
    • www.test.cnn.com 到 test.cnn.com
    • www.test.cool.cnn.com 到 test.cool.cnn.com

我希望两者都在同一个 htaccess 文件上,而不对域名进行硬编码。

4

1 回答 1

0

将 www 添加到任何主机:

RewriteCond %{HTTP_HOST} ^([^.]+)\.([a-z]{2,4})$ [NC]
RewriteRule ^(.*)$ http://www.%1.%2/$1 [L,R=301]

从子域中删除 www:

RewriteCond %{HTTP_HOST} ^www\.(.*)\.([^.]+)\.([a-z]{2,4})$ [NC]
RewriteRule ^(.*)$ http://%1.%2.%3/$1 [L,R=301]
于 2012-10-11T20:39:26.900 回答