【发布时间】:2011-05-04 06:00:35
【问题描述】:
我正在尝试将我网站上的所有不安全 HTTP 请求(例如 http://www.example.com)重定向到 HTTPS (https://www.example.com)。如何在 .htaccess 文件中执行此操作?
顺便说一句,我正在使用 PHP。
【问题讨论】:
-
您可以(并且应该)通过您的
httpd执行此操作,而不是使用 PHP。 -
@jnpcl,虽然我同意 httpd 解决方案比基于 PHP 的解决方案更好,但我认为系统重定向通常不是一个好习惯。如果您想始终将您的用户重定向到 HTTPS,请从“入口点”(指向您网站的第一个链接)将他们发送到那里,不要半途而废,这可能会泄露一些您认为的数据受保护(如果您没有注意到瞬时重定向)。
-
@Bruno:我更多地考虑了重复的http请求、丢失查询字符串的可能性以及用户手动输入
http://的可能性 -
@jnpcl 这确实是一个好点。我只是建议,虽然人们倾向于要求这种重定向来提高他们网站的安全性,但通常,它实际上并没有改善它(因为它不会阻止相同的请求首先通过纯 HTTP) .
-
@outis:您发布的第一个链接是this question。
标签: security http .htaccess redirect https