将 http 重定向到 https,并将 no-www 重定向到 www

Redirect http to https and also no-www to www

我想重定向以下内容:

http://example.comhttps://www.example.com

http://www.example.comhttps://www.example.com

https://example.comhttps://www.example.com

'www.example.com' 到 https://www.example.com

您可以将这些 mod_rewrite 规则添加到站点根目录下的 .htaccess 文件中:

RewriteEngine On
RewriteBase /

# www
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# https
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

请注意,您需要启用 mod_rewrite 模块。此外,您可能需要调整 Apache 配置中的 .htaccess permissions/overrides。