我正在尝试将所有请求重定向到安全的非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进行路由。
答案 0 :(得分:0)
您添加了一个合同,以确保重写www。仅对非SSL请求有效。
删除RewriteCond%{HTTPS}!= on
答案 1 :(得分:0)
可能存在SSL配置错误问题,因为您没有收到重定向错误。错误&#34;此网站无法提供安全连接&#34;由于某些原因会打击。让我逐一解释:
我建议你查看上面提到的要点。
<强>建议:强>
希望这些信息可以帮助您解决问题。