我试图弄清楚如何设置一组 .htaccess 规则,如果最初未指定,则强制在域前面出现“www”,但同时,它不会如果存在子域,则有任何影响;所有这一切都无需对任何域名进行硬编码,以便脚本可以在不同的服务器和配置之间移植。
EDIT:
很抱歉我没能首先解释清楚这一点。所以我需要的是如下:
http://example.com http://example.com-> 重定向到http://www.example.com http://www.example.com
http://www.example.com http://www.example.com-> 不重定向
http://subdomain.example.com http://subdomain.example.com-> 不重定向
This 模组重写 http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html规则应该对二级域执行此操作:
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)