Url rewriting 将重写条件添加到现有条件

Url rewriting 将重写条件添加到现有条件,url-rewriting,Url Rewriting,我们有一个客户请求将他们的自定义url重定向到webshop目录中的特定页面,为此,我们设置了一个具有rewrie条件的重写规则,如下所示 RewriteCond %{HTTP_HOST} abc.xxx.com$ [NC] RewriteRule ^/$ /online/index.php3?shopid=111 [R] RewriteCond %{HTTPS_HOST} abc.xxx.com$ [NC] RewriteRule ^/$ /online/index.php3?shopid=1

我们有一个客户请求将他们的自定义url重定向到webshop目录中的特定页面,为此,我们设置了一个具有rewrie条件的重写规则,如下所示

RewriteCond %{HTTP_HOST} abc.xxx.com$ [NC]
RewriteRule ^/$ /online/index.php3?shopid=111 [R]
RewriteCond %{HTTPS_HOST} abc.xxx.com$ [NC]
RewriteRule ^/$ /online/index.php3?shopid=111 [R]
如上述规则和条件所示,来自abc.xxx.com的请求将被重定向到webshop id 111中的网页,并成功运行

几周后,同一位客户再次请求添加另一个URL以重定向不同的webshop ID 112 我使用了类似的重写规则和条件来替换新的URL和webshop id,并将其添加到旧的重写条件和规则之下,然后重新启动apache,但当我测试新的URL时,它将重定向到shop id 111而不是112

RewriteCond %{HTTP_HOST} def.xxx.com$ [NC]
RewriteRule ^/$ /online/index.php3?shopid=112 [R]
RewriteCond %{HTTPS_HOST} def.xxx.com$ [NC]
RewriteRule ^/$ /online/index.php3?shopid=112 [R]
后来我做了一些变通,改变了顺序,我把新的重写规则和条件放在第一位,也就是说,在旧规则之前,它工作得很好

有人知道重写规则的这个特点吗