在我的网站上使用SSL后,如何在网址栏中显示https而不是http

时间:2011-05-08 04:06:19

标签: https satchmo

我的网站上有SSL,但在顶部网址栏中仍然只显示http://而不是https://

我正在为我的网站使用带有Django Python堆栈的Satchmo系统。有没有人对此有所了解?

2 个答案:

答案 0 :(得分:1)

无论使用何种网络服务器,您都需要告诉客户转到您的安全(https)网站。

它们是不同的协议,httphttps。如果您希望客户端的浏览器使用您网站的https版本,则需要发出重定向。 e.g:

GET http://stackoverflow.com HTTP/1.1


HTTP/1.1 302 Found
Location: https://stackoverflow.com

您必须在Web服务器代码中找到触发重定向的机制。

答案 1 :(得分:0)

想出来。在我的httpd.conf文件中,我添加了这个:

RewriteEngine on
RewriteCond %{HTTP:X-Forwarded-SSL} !on
RewriteCond %{REQUEST_URI} ^/about-us
RewriteCond %{REQUEST_URI} ^/
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

其中“about-us”是您要显示的页面的网址https