ZF2 - 始终使用https打开?

时间:2016-10-27 20:55:42

标签: php apache .htaccess zend-framework

我有以下.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]

1 个答案:

答案 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]