Http到https重定向不适用于几页

时间:2015-07-30 07:30:54

标签: php .htaccess cakephp redirect

以下htaccess代码仅适用于主页。当我在网址中输入my.example.com时,htaccess会重定向到https://my.example.com但是当我输入my.example.com/login时,它不会重定向到https://my.example.com/login

(我不想在我的域名中使用www)

<IfModule mod_rewrite.c>
    RewriteEngine on
    Options +FollowSymlinks

    RewriteBase /
    RewriteRule    ^$ app/webroot/    [L]
    RewriteRule    (.*) app/webroot/$1    [L]

    RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
    RewriteCond %{HTTPS}s ^on(s)|
    RewriteRule ^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]


</IfModule>

请告诉我哪里出错了?感谢

1 个答案:

答案 0 :(得分:0)

在内部重写规则之前保留重定向规则并修复http-&gt; https错误中的语法错误:

RewriteEngine on
Options +FollowSymlinks
RewriteBase /

RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,NE,R=301]

RewriteRule (.*) app/webroot/$1 [L]