强制"www." 通过.htaccess

Sta*_*bie 4 apache .htaccess

我想强制"www." 在我的网址上(例如http://domain.com成为http://www.domain.com).但是,我不希望它强制在已经拥有子域的URL上(例如http://images.domain.com不应该成为http://www.images.domain.com).我在网上找到的以下片段是后者:

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] 
Run Code Online (Sandbox Code Playgroud)

我需要做些什么才能让它对我有用?谢谢.

小智 5

简单下面的规则强制www,除了子域名.

RewriteCond %{HTTP_HOST} =name.domain [NC]
RewriteRule ^(.*)$ http://www.name.domain/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)

编辑并粘贴它,重启apache.

说明:

RewriteCond %{HTTP_HOST} =name.domain [NC] 仅当有人键入name.domain(您的域名)时才匹配.

当类型为subdomain.name.domain时,RewriteCond为false而不是重定向.你明白?在您之前发布的规则中,您匹配!(不)^(开头)www和subdomain.name.domain满意RewriteCond并且是您不想要的.:)