我有以下.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]
答案 0 :(得分:0)
以下似乎有效。我在说什么
如果访问者如下所示访问该网站,则始终将其覆盖为https://
example.com
www.example.com
http://example.com
http://www.example.com
example.com/bla-bla
www.example.com/bla-bla
http://example.com/bla-bla
http://www.example.com/bla-bla
如果访问者确实有https://则忽略https覆盖
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]