.htaccess 强制www.和SSL而不选择端口

.htaccess 强制www.和SSL而不选择端口,.htaccess,ssl,.htaccess,Ssl,如何在服务器上强制使用www.和SSL 我当前的代码如下所示 RewriteEngine On RewriteBase / RewriteCond %{HTTPS} !=on RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] RewriteCond %{HTTP_HOST} !^www\.sitename\.net [NC] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(

如何在服务器上强制使用www.和SSL

我当前的代码如下所示

RewriteEngine On
RewriteBase /

RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTP_HOST} !^www\.sitename\.net [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ https://www.sitename.net/$1 [R=301,L]
当我在.htaccess文件中尝试此操作时,我发现此网页有一个重定向循环,在维护用户请求的URL时,有人能想到一个建议吗?

请尝试:

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\.sitename\.net$ [NC]
RewriteRule ^(.*)$ https://www.sitename.net/$1 [R=301,L]

这仍然会导致错误,并允许用户访问站点的http版本:/n这会导致重定向循环