2在.htaccess中重写规则?

时间:2015-11-30 16:43:55

标签: 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。

我发现这里提到的脚本: How to redirect all HTTP requests to HTTPS

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}/XXX

然后它进入某种重定向循环。

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

1 个答案:

答案 0 :(得分:2)

您可以使用:

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]