我的网站上有SSL,但在顶部网址栏中仍然只显示http://
而不是https://
。
我正在为我的网站使用带有Django Python堆栈的Satchmo系统。有没有人对此有所了解?
答案 0 :(得分:1)
无论使用何种网络服务器,您都需要告诉客户转到您的安全(https
)网站。
它们是不同的协议,http
和https
。如果您希望客户端的浏览器使用您网站的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