Apache 2在.htaccess中重写规则?

Apache 2在.htaccess中重写规则?,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,首先,我已经有了将非www重定向到网站www.的规则: Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^domain.com [NC] RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301] 但我想为购物车页面添加另一条规则,强制将一个文件夹和其中所有后续文件夹上的http转换为https 我发现这里提到的这个脚本: 但随后它进入某种重定向循环 如何安全地

首先,我已经有了将非www重定向到网站www.的规则:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain.com [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
但我想为购物车页面添加另一条规则,强制将一个文件夹和其中所有后续文件夹上的http转换为https

我发现这里提到的这个脚本:

但随后它进入某种重定向循环

如何安全地将两个规则合并为一个规则?

您可以使用:

Options +FollowSymLinks
RewriteEngine on

RewriteCond %{HTTPS} off
RewriteRule (shoppingcartfolder/.*) https://www.domain.com/$1 [L,R=301]

RewriteCond %{HTTP_HOST} ^domain.com [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]

购物车页面的URL示例有哪些?
Options +FollowSymLinks
RewriteEngine on

RewriteCond %{HTTPS} off
RewriteRule (shoppingcartfolder/.*) https://www.domain.com/$1 [L,R=301]

RewriteCond %{HTTP_HOST} ^domain.com [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]