我们有客户要求将他们的自定义网址重定向到网店目录中的特定网页,因为我们设置了一个带有重写条件的重写规则,如下所示
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的请求将被重定向到网店ID 111中的网页,并且成功运作
几个星期后,同一个客户再次请求为不同的网上商店ID 112添加另一个重定向URL 我使用类似的重写规则和条件替换新的URL和webshop id,并将其添加到旧的重写条件和规则下面并重新启动apache但是当我测试新的URL时,它重定向到商店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]
后来我做了一些工作并改变了顺序,我把新的重写规则和条件放在了原先的规则之前,并且它的工作很好。
有没有人知道重写规则的这个特点?