【发布时间】:2011-04-03 21:36:18
【问题描述】:
我们有一个包含各种 TLD 的域名。
让我们使用 example.com 作为我们的主 URL,并将 example.biz、example.net、example.org 重定向到 example.com。
我们在 .htaccess 文件中有以下内容,并且效果很好:
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
您注意到任何非 www 都将被重定向到 www。
但是,我们只是添加了一个子域:str.example.com,为了使其可访问,我们必须将上述规则注释掉。
我希望有人可以帮助我们编写重定向规则:
- 非 www 和非 str 到 www
- 非 .com TLD 到 .com
几个案例说明我的意思:
- example.com -> www.example.com
- example.net -> www.example.com
- abc.example.com -> www.example.com
- str.example.com -> str.example.com
- str.example.org -> str.example.com
非常感谢。
【问题讨论】:
标签: .htaccess mod-rewrite