将子域重写为www对应的

Err*_*ald 1 .htaccess

我想将http://sub.domain.com重定向到http://www.sub.domain.com,但也将http://domain.com重定向到http://www.domain.com.

这就是我对域名部分的看法

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

这有多难?

Err*_*ald 6

这是解决方案:

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