Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 阻止https访问域_.htaccess_Ssl - Fatal编程技术网

.htaccess 阻止https访问域

.htaccess 阻止https访问域,.htaccess,ssl,.htaccess,Ssl,在非安全站点/域上,我们看到缓存和https存在一些小问题 该站点没有证书,因此不是https。URL是在站点上动态生成的,因此如果有人使用https手动访问站点,则https将用于相对URL中-这对于图像和外部资源来说是一个问题,因为它们会被阻止 就个人而言,我并不担心这一点,真正的问题是,如果上述情况发生在尚未缓存的页面上,缓存会在URL中反映https错误,并尝试向普通用户提供https资源,从而阻止所有外部资源。我们刚刚在一组页面上看到了这种情况 我不知道为什么会有人试图使用https访

在非安全站点/域上,我们看到缓存和https存在一些小问题

该站点没有证书,因此不是https。URL是在站点上动态生成的,因此如果有人使用https手动访问站点,则https将用于相对URL中-这对于图像和外部资源来说是一个问题,因为它们会被阻止

就个人而言,我并不担心这一点,真正的问题是,如果上述情况发生在尚未缓存的页面上,缓存会在URL中反映https错误,并尝试向普通用户提供https资源,从而阻止所有外部资源。我们刚刚在一组页面上看到了这种情况

我不知道为什么会有人试图使用https访问该网站,但不幸的是,这似乎发生了

有没有办法将所有https流量直接路由到http?这是一个令人沮丧的问题,因为该站点并不声称是安全的,也没有证书,因此像这样的安全问题毫无意义——理想情况下,https请求应该被解析为http

感谢您的帮助

编辑:


经过一些研究发现,这可能是不可能的。注释中建议的方法应该可以工作(为条件添加了一个开/关标志),但是它仅在SSL可用的情况下工作。i、 e.如果https一开始不起作用,你似乎无法围绕它建立条件。

RewriteCond%{https}关于RewriteRule.*http://%{http_HOST}%{REQUEST_URI}[R,L]
啊,太好了,谢谢。重写规则对我来说有点像一门黑暗的艺术,但这看起来似乎是有道理的,会让它旋转起来!哦,生成了一个内部服务器错误-任何明显的打字错误或类似错误?请尝试使用
RewriteCond%{server\u PORT}443