https非www到https www

时间:2013-09-25 15:33:04

标签: regex apache .htaccess mod-rewrite

我用www:

将所有非www请求重写为www
RewriteCond %{HTTP_HOST} !^www\.mydomain\.de$
RewriteRule ^(.*)$ http://www.mydomain.de/$1 [L,R=301]

但是... 这不适用于https,所以我也希望所有https请求没有www到https与www。 例如:

https : // mydomain . de --> https : // www . mydomain . de
https://mydomain.de/example --> https://www.mydomain.de/example

有人帮助我吗? 在此先感谢!

1 个答案:

答案 0 :(得分:4)

您可以使用此代码:

## add www to a domain name
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

这将执行:

  • https => https with www rewrite
  • http => http重写www重写