【发布时间】:2011-10-19 10:19:50
【问题描述】:
我想像下面这样设置域:
example.com -> www.example.com
example.com/page -> www.example.com/page
www.example.com -> 不重定向
www.example.com/page -> 不重定向
subdomain.example.com -> 不重定向
subdomain.example.com/page -> 不重定向
www.subdomain.example.com -> subdomain.example.com
www.subdomain.example.com/page -> subdomain.example.com/page
http 和 https 也应该可以工作。
我从.htaccess to require WWW for domain, but allow subdomain if existing with no hard coding得到代码
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
它对所有人都适用,但以下情况除外:
www.subdomain.example.com -> www.subdomain.example.com
www.subdomain.example.com/page -> www.subdomain.example.com/page
子域应该不包含“www.”前缀,但它仍然带有“www”。前缀。
感谢教程。
【问题讨论】:
标签: .htaccess redirect subdomain web