SSL WWW无法重定向

时间:2016-08-31 07:51:55

标签: apache .htaccess redirect ssl no-www

我正在尝试将所有请求重定向到安全的非www网址。但是当我访问https://www时,我的代码无法重定向。这是唯一不起作用的网址,任何人都可以帮我弄清楚为什么https://www没有按计划重定向?这是我的代码:

<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>

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

2 个答案:

答案 0 :(得分:0)

您添加了一个合同,以确保重写www。仅对非SSL请求有效。

删除RewriteCond%{HTTPS}!= on

答案 1 :(得分:0)

可能存在SSL配置错误问题,因为您没有收到重定向错误。错误&#34;此网站无法提供安全连接&#34;由于某些原因会打击。让我逐一解释:

  • SSL证书不是来自受信任的CA(自签名)。
  • SSL证书已过期。
  • SSL配置错误也会提示此类错误消息。
  • 计算机的时间和日期不合适。
  • 您可能正在使用旧的/不安全的SSL证书版本(SHA1)。
  • 使用旧的网络浏览器。

我建议你查看上面提到的要点。

<强>建议:

  • 从受信任的证书颁发机构获取有效证书,其根链已在领先的Web浏览器(即Comodo或Symantec)中。
  • 续订SSL证书。
  • SSL checker tool
  • 中查看您的网站
  • 让时间和日期更加完美。
  • 如果您使用的是旧版SSL证书,请让您的SSL提供商重新签发。
  • 让您的浏览器保持最新状态。

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