.htaccess 如何将非www的htaccess重定向到https?

.htaccess 如何将非www的htaccess重定向到https?,.htaccess,redirect,.htaccess,Redirect,我想要一个htaccess,它可以执行以下操作: http://example.com redirect to: https://www.example.com https://example.com redirect to: https://www.example.com example.com redirect to https://www.example.com www.example.com redirect to https://www.example.com 所以基本上url的每个

我想要一个htaccess,它可以执行以下操作:

http://example.com redirect to: https://www.example.com
https://example.com redirect to: https://www.example.com
example.com redirect to https://www.example.com
www.example.com redirect to https://www.example.com
所以基本上url的每个方法都重定向到

谢谢

我使用了此选项,但它并不适用于上述所有实例:

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

将规则更改为:

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

并确保在重新测试之前清除浏览器的缓存。

谢谢,我会尝试的。此外,由于某种原因,当我点击vbulletin中的修改(点击链接)时,它会重定向回我的主论坛页面。我通过一个重定向在线检查器进行了检查,它显示了一个从url链接返回到我主页的301重定向。不知道它为什么这样做。谢谢你的帮助。谢谢。@Kirk不熟悉vbulletin,但您可以尝试添加一个附加条件:
RewriteCond%{REQUEST_METHOD}!POST
这是mod writer在htaccess文件中想要的内容,但即使是他也让其他人写的,而且不太确定,我对htaccess不太熟悉:RewriteRule^classifieds/([^/]*)/。/ozmodz_classifieds.php?do=main&catid=$1[L,NC]RewriteRule^sale/([^/]*)/。/ozmodz_classifieds.php?do=vieitem&item=1[L,NC]rule^rewrited/([^/]*)//ozzmodz_classifieds.php?do=viewitem&itemid=$1[L,NC]RewriteRule^trade/([^/]*)//ozzmodz_classifieds.php?do=viewitem&itemid=$1[L,NC]RewriteRule^offer/([^/]*)//ozzmodz_classifieds.php?do=viewitem&itemid=$1[L,NC]RewriteRule^seller/([^/]*)//ozzmodz_classifieds.php?do=seller&sellerided=$1[L,L,NC]@柯克,这和你的问题毫无关系