【发布时间】:2023-03-05 16:32:02
【问题描述】:
我关注 .htaccess,但我的 ZF2 网站始终不会转到 https,而是仅保持为 http。
当我以www.example.com or example.com or http://www.example.com or example.com/controller 的身份打开网站时,我总是需要它转到https://www.example.com,根本不会留在http://。
为什么以下不起作用?
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
【问题讨论】:
-
您是否检查过该 https 位是否实际被访问?您是否尝试将其移至其他规则之前,以防
^.*$ [nc,l]捕获所有内容? -
因为第一行
[nc,l]匹配 EVERYTHING 并终止进一步处理,这意味着永远不会到达 index.php 行。
标签: php apache .htaccess zend-framework