我的网站上有 SSL,但在顶部的 URL 栏中仍然只显示http://
not https://
。
我正在为我的网站使用带有 Django Python 堆栈的 Satchmo 系统。有没有人对此有所了解?
无论使用什么 Web 服务器,您都需要告诉客户端访问您的安全 ( https
) 站点。
它们是不同的协议,http
并且https
. 如果您希望客户端的浏览器使用https
您网站的版本,则需要发出重定向。例如:
GET http://stackoverflow.com HTTP/1.1
HTTP/1.1 302 Found
Location: https://stackoverflow.com
您必须在 Web 服务器代码中找到触发重定向的机制。
弄清楚了。在我的 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 的页面的 url