[英]not able to redirect HTTP to HTTPS using rewrite in htaccess
我已经尝试使用.htaccess中的几个不同的解决方案在我的网站上将HTTP重定向到HTTPS,但没有一个有效。 嗯,实际上如果我直接输入它确实有效:
(仅举例) http://mywebsite.com
进入浏览器地址栏....但如果我尝试以任何其他方式重定向该URL,它将无法正常工作。 如果我尝试链接到我在http://mywebsite.com/上列出的页面,它将不会重定向到https://www.mywebsite.com 。 如果有人从搜索引擎点击指向我页面的链接,我需要它从HTTP重定向到HTTPS。
到目前为止,我尝试过:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L]
然后我试了......
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
然后我试了......
RewriteCond %{SERVER_PORT} !443
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R,L]
没有用。 我还应该尝试什么? (此网站托管在使用apache Web服务器的Web托管服务站点上)。 此外,我有一个页面的SSL证书,如果这有任何区别。
通过httpd.conf
启用mod_rewrite和.htaccess,然后将此代码放在DOCUMENT_ROOT
目录下的.htaccess
:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
提示:清除浏览器缓存或使用其他浏览器进行测试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.