Apache 全部重定向到 www https

Apache redirect all to www https

我目前在 .htaccess 文件中使用以下内容:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/ [R,L]

..但是我也希望所有请求都重定向到 https://www.example.com。就目前而言,对 http://example.comhttps://example.com 的任何请求都转到 https://example.com。我尝试了各种重定向方法,但似乎只能获得对 http www 的所有请求或对 https 的所有请求,我无法同时获得两者。

此外,任何规则都需要包含请求的原始文件名,例如 http://example.com/contact.php 的请求应重定向到 https://www.example.com/contact.php

任何帮助或指点将不胜感激。谢谢!

你可以使用它:

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.exemple.com%{REQUEST_URI} [NE,R=301,L]