.htaccess 阻止https访问域
在非安全站点/域上,我们看到缓存和https存在一些小问题 该站点没有证书,因此不是https。URL是在站点上动态生成的,因此如果有人使用https手动访问站点,则https将用于相对URL中-这对于图像和外部资源来说是一个问题,因为它们会被阻止 就个人而言,我并不担心这一点,真正的问题是,如果上述情况发生在尚未缓存的页面上,缓存会在URL中反映https错误,并尝试向普通用户提供https资源,从而阻止所有外部资源。我们刚刚在一组页面上看到了这种情况 我不知道为什么会有人试图使用https访问该网站,但不幸的是,这似乎发生了 有没有办法将所有https流量直接路由到http?这是一个令人沮丧的问题,因为该站点并不声称是安全的,也没有证书,因此像这样的安全问题毫无意义——理想情况下,https请求应该被解析为http 感谢您的帮助 编辑:.htaccess 阻止https访问域,.htaccess,ssl,.htaccess,Ssl,在非安全站点/域上,我们看到缓存和https存在一些小问题 该站点没有证书,因此不是https。URL是在站点上动态生成的,因此如果有人使用https手动访问站点,则https将用于相对URL中-这对于图像和外部资源来说是一个问题,因为它们会被阻止 就个人而言,我并不担心这一点,真正的问题是,如果上述情况发生在尚未缓存的页面上,缓存会在URL中反映https错误,并尝试向普通用户提供https资源,从而阻止所有外部资源。我们刚刚在一组页面上看到了这种情况 我不知道为什么会有人试图使用https访
经过一些研究发现,这可能是不可能的。注释中建议的方法应该可以工作(为条件添加了一个开/关标志),但是它仅在SSL可用的情况下工作。i、 e.如果https一开始不起作用,你似乎无法围绕它建立条件。
RewriteCond%{https}关于RewriteRule.*http://%{http_HOST}%{REQUEST_URI}[R,L]
啊,太好了,谢谢。重写规则对我来说有点像一门黑暗的艺术,但这看起来似乎是有道理的,会让它旋转起来!哦,生成了一个内部服务器错误-任何明显的打字错误或类似错误?请尝试使用RewriteCond%{server\u PORT}443