Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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
Apache SSL WWW无法重定向_Apache_.htaccess_Redirect_Ssl_No Www - Fatal编程技术网

Apache SSL WWW无法重定向

Apache SSL WWW无法重定向,apache,.htaccess,redirect,ssl,no-www,Apache,.htaccess,Redirect,Ssl,No Www,我正在尝试将所有请求重定向到一个安全的非www url。但是当我访问时,我的代码无法重定向。这是唯一一个不起作用的url,有人能帮我弄清楚为什么不按计划重定向吗?这是我的密码: <IfModule mod_rewrite.c> RewriteEngine On Options +FollowSymlinks RewriteCond %{HTTPS} =on RewriteRule ^ - [env=proto:https] RewriteCond %{HTTP

我正在尝试将所有请求重定向到一个安全的非www url。但是当我访问时,我的代码无法重定向。这是唯一一个不起作用的url,有人能帮我弄清楚为什么不按计划重定向吗?这是我的密码:

<IfModule mod_rewrite.c>
  RewriteEngine On

  Options +FollowSymlinks

  RewriteCond %{HTTPS} =on
  RewriteRule ^ - [env=proto:https]
  RewriteCond %{HTTPS} !=on
  RewriteRule ^ - [env=proto:http]

  RewriteCond %{HTTPS} !=on
  RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
  RewriteRule ^ %{ENV:PROTO}://%1%{REQUEST_URI} [R=301,L]

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

重新启动发动机
选项+FollowSymlinks
RewriteCond%{HTTPS}=on
重写规则^-[env=proto:https]
重写cond%{HTTPS}=在…上
重写规则^-[env=proto:http]
重写cond%{HTTPS}=在…上
重写cond%{HTTP_HOST}^www\.(.+)$[NC]
重写规则^%{ENV:PROTO}://%1%{REQUEST_URI}[R=301,L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$index.php[QSA,L]

我正在使用Flight php进行路由。

您添加了一个选项,以确保您对www.的重写仅对非SSL请求有效


删除RewriteCond%{HTTPS}=在

上,您添加了一个选项,以确保您对www.的重写仅对非SSL请求有效


删除RewriteCond%{HTTPS}=在

上,可能存在SSL错误配置问题,因为您没有收到重定向错误。由于某些原因,“此站点无法提供安全连接”错误可能会爆发。让我逐一解释如下:

  • SSL证书不是来自受信任的CA(自签名)
  • SSL证书已过期
  • SSL错误配置也会提示此类错误消息
  • 计算机的时间和日期不正确
  • 您可能正在使用SSL证书(SHA1)的旧/不安全版本
  • 使用旧的web浏览器
我建议你检查一下上面提到的几点

建议:

  • 从受信任的证书颁发机构获取有效的证书,其根链已经存在于主流的web浏览器(如或Symantec)中
  • 续订SSL证书
  • 请登录您的网站
  • 让时间和日期变得完美
  • 如果您使用的是旧版本的SSL证书,请要求您的SSL提供商重新颁发该证书
  • 使您的浏览器保持最新

希望这些信息能帮助您解决问题。

可能存在SSL错误配置问题,因为您没有收到重定向错误。由于某些原因,“此站点无法提供安全连接”错误可能会爆发。让我逐一解释如下:

  • SSL证书不是来自受信任的CA(自签名)
  • SSL证书已过期
  • SSL错误配置也会提示此类错误消息
  • 计算机的时间和日期不正确
  • 您可能正在使用SSL证书(SHA1)的旧/不安全版本
  • 使用旧的web浏览器
我建议你检查一下上面提到的几点

建议:

  • 从受信任的证书颁发机构获取有效的证书,其根链已经存在于主流的web浏览器(如或Symantec)中
  • 续订SSL证书
  • 请登录您的网站
  • 让时间和日期变得完美
  • 如果您使用的是旧版本的SSL证书,请要求您的SSL提供商重新颁发该证书
  • 使您的浏览器保持最新

希望这些信息能帮助您解决问题。

我仍然收到:“此网站无法提供安全连接”。我假设我要从这个字符串中删除它:
RewriteCond%{HTTPS}=关于RewriteCond%{HTTP_HOST}^www\(.+)$[NC]RewriteRule^%{ENV:PROTO}://%1%{REQUEST_URI}[R=301,L]
。谢谢你的回答,“我还是……”?你没有说你得到了什么。你说你的
https://www
没有被重定向,我告诉过你原因是rewritecond。把它拿走!你现在说的话听起来像是一个浏览器在抱怨CA,而CA与SSL协商之后发生的重定向无关。如果您想避免为www提供无效证书,您不能。但这与重定向是不同的问题。对于误解,很抱歉,证书对www也是有效的。我正在尝试在https上实现https www到非www的重定向。因为这是唯一一个不适用于我当前的.htaccess设置的协议。正如@ezra-s所说,如果你得到“此站点无法提供安全连接”,这不是重定向问题,问题不在你的.htaccess中,而是在你的SSL/TLS证书设置中。我仍然得到:“此站点无法提供安全连接”。我假设我要从这个字符串中删除它:
RewriteCond%{HTTPS}=关于RewriteCond%{HTTP_HOST}^www\(.+)$[NC]RewriteRule^%{ENV:PROTO}://%1%{REQUEST_URI}[R=301,L]
。谢谢你的回答,“我还是……”?你没有说你得到了什么。你说你的
https://www
没有被重定向,我告诉过你原因是rewritecond。把它拿走!你现在说的话听起来像是一个浏览器在抱怨CA,而CA与SSL协商之后发生的重定向无关。如果您想避免为www提供无效证书,您不能。但这与重定向是不同的问题。对于误解,很抱歉,证书对www也是有效的。我正在尝试在https上实现https www到非www的重定向。由于这是我当前的.htaccess设置中唯一不起作用的协议。正如@ezra-s所说,如果您得到“此站点无法提供安全连接”,这不是重定向问题,问题不在您的.htaccess中,而是在您的SSL/TLS证书设置中。