使用htaccess Https到http重定向

我正在尝试将https://www.example.com重定向到http://www.example.com。我在.htaccess文件中尝试了以下代码


RewriteEngine On

RewriteCond %{HTTP_HOST} ^example\.com$ [NC]

RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

此代码成功将https://example.com重定向到http://www.example.com。但是,当我输入https://www.example.com时,它会在浏览器中显示“网页不可用”错误。


我也尝试了以下2个代码但没有成功


尝试1


RewriteEngine On

RewriteCond %{HTTPS} !=on

RewriteRule ^/(.*):NOSSL$ http://www.example.com/$1 [R=301,L]

尝试2


RewriteEngine On

RewriteCond %{HTTPS} on

RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}

以上两种尝试均失败。有什么建议?


千万里不及你
浏览 1017回答 3
3回答

LEATH

但是,如果您的网站没有安全证书,则它位于共享托管环境中,并且您不希望在通过https请求您的网站时收到“警告”,您无法使用htaccess重定向它。原因是警告消息在请求甚至进入htaccess文件之前被触发,因此您必须在服务器上修复它。转到/etc/httpd/conf.d/ssl.conf并注释掉有关虚拟服务器443的部分。但可能性是您的托管服务提供商不会给您那么多控制权。因此,您必须移动到其他主机或购买SSL,以便在您的htaccess有机会重定向之前不会触发警告。
打开App,查看更多内容
随时随地看视频慕课网APP