.htaccess 如何重定向https://sitename.com 到https://www.sitename.com

.htaccess 如何重定向https://sitename.com 到https://www.sitename.com,.htaccess,redirect,.htaccess,Redirect,我在htaccess文件中的重定向成功地将example.com重定向到 但如果我在地址栏中键入:则不会重定向 当前代码看起来有点像这样: RewriteEngine On RewriteCond %{HTTPS} off RewriteCond %{HTTP_HOST} !^example.local$ RewriteCond %{SERVER_NAME} !.cms.me$ [NC] RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}

我在htaccess文件中的重定向成功地将example.com重定向到

但如果我在地址栏中键入:则不会重定向

当前代码看起来有点像这样:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^example.local$
RewriteCond %{SERVER_NAME} !.cms.me$ [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
在https://之后添加www不起作用:

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

这也将重定向
https://example.com
https://www.example.com
您需要这样的规则

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

让我知道结果如何

你有通配符SSL吗?没有。我没有任何子域。谢谢SSL将example.com视为www.example.com的子域时,我遇到了一些问题。这对你来说可能不是问题,但我以前也遇到过。下面是另一篇关于这个问题的帖子:是的,我希望https://domain重定向到https://www domain。我尝试添加上述规则,但没有成功。谢谢你说它不起作用是什么意思?你是出了差错还是什么都没做。清除缓存并重试,或在其他浏览器中重试。这些规则实际上是有效的。