我正在尝试将所有请求重定向到一个安全的非 www url。但是当我访问 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 进行路由。
最佳答案
您添加了一个条件以确保您为 www.仅对非 SSL 请求有效。
删除 RewriteCond %{HTTPS} !=on
关于apache - SSL WWW 重定向失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39243751/