以下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>
请告诉我哪里出错了?感谢
答案 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]