Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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 使用htaccess将非SSL重定向到错误页面_.htaccess_Ssl - Fatal编程技术网

.htaccess 使用htaccess将非SSL重定向到错误页面

.htaccess 使用htaccess将非SSL重定向到错误页面,.htaccess,ssl,.htaccess,Ssl,我找到了几种将非SSL重定向到SSL的解决方案,但我不想为了特定目的而这样做。因为它仍然会通过互联网发送未加密的信息 我想强制用户调用SSL,否则他们无法使用该页面 因此,我需要将非SSL重定向到错误页面(简单HTML)。如果页面是通过SSL访问的,则什么也不做 有人能很好地访问这个吗?最好与CodeIgniter兼容。您应该能够添加mod_rewrite规则来完成此操作,将这些规则添加到文档根目录中htaccess文件中的任何CI规则之前: RewriteEngine On RewriteCo

我找到了几种将非SSL重定向到SSL的解决方案,但我不想为了特定目的而这样做。因为它仍然会通过互联网发送未加密的信息

我想强制用户调用SSL,否则他们无法使用该页面

因此,我需要将非SSL重定向到错误页面(简单HTML)。如果页面是通过SSL访问的,则什么也不做


有人能很好地访问这个吗?最好与CodeIgniter兼容。

您应该能够添加mod_rewrite规则来完成此操作,将这些规则添加到文档根目录中htaccess文件中的任何CI规则之前:

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule ^name-of-protected-page /non-ssl-error-page.html [L,R]

如果要将非SSL用户重定向到错误页面,请使用此选项(注意,这将重定向站点所有页面的非SSL用户):

如果希望用户看到自己被重定向到错误页面,请在最后一行添加
[R]
标志:

RewriteRule . error.php [L,R]
我找到了几种将非SSL重定向到SSL的解决方案。。。它仍将通过互联网发送未加密的信息

如果收到非SSL请求并立即执行30倍重定向,则传递的唯一未加密数据是请求的URL和重定向头。我怀疑这有什么害处

要将所有非SSL请求发送到一个页面,请执行以下操作:

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule .* insecure.html [L]

可能是服务器故障
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule .* insecure.html [L]