我试图在网站的某些页面和子目录上强制使用 https,但它仅适用于子目录,而不适用于页面。
这是我当前的 htaccess 文件:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^/?admin/ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L,QSA]
RewriteRule ^/checkout.php https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L,QSA]
第一次重写有效,但第二次没有。因此,如果我导航到 www.domain.com/admin/ 它将重定向到https://domain.com/admin/但如果我导航到 www.domain.com/en/checkout.php 它不会重定向到https 版本。这是为什么?我记得只在不同的页面而不是 checkout.php 上使用相同的确切代码,并且它当时有效。我无法在该页面上对其进行测试,因为我不再拥有它,但我确实复制粘贴了重写规则并更改了页面名称。