.htaccess要求域名为WWW,但如果现有没有硬编码则允许子域名

tit*_*tel 2 subdomain .htaccess redirect

我试图找出如何设置.htaccess规则集,如果最初没有指定,它会强制在域前面存在"www",但同时,它不会有如果属于子域,则会产生任何影响; 所有这些都没有对任何域名进行硬编码,因此脚本可以在不同的服务器和配置中移植.

编辑:

对不起,我无法在第一时间解释这个问题.所以我需要的是如下:

http://example.com - >重定向到http://www.example.com

http://www.example.com - >不重定向

http://subdomain.example.com - >不重定向

Gum*_*mbo 13

这个mod_rewrite规则应该为二级域做到这一点:

RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Run Code Online (Sandbox Code Playgroud)