1

我的网站上有 SSL,但在顶部的 URL 栏中仍然只显示http://not https://

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

4

2 回答 2

1

无论使用什么 Web 服务器,您都需要告诉客户端访问您的安全 ( https) 站点。

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

GET http://stackoverflow.com HTTP/1.1


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

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

于 2011-05-08T04:47:39.940 回答
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 的页面的 url

于 2011-05-08T17:02:35.897 回答