Apache Htaccess字符串精确匹配

Apache Htaccess字符串精确匹配,apache,.htaccess,Apache,.htaccess,我有一个小问题,我有两个相似的URL,它们需要单独的重定向,有没有办法确保htaccess文件中的完全匹配 例如 /鸭子 和 /鸭猫 我们尝试将/duckcat置于/duck之上,但是,我们通过与/duckcat匹配的/duck接收用户的匹配 编辑: 在上面的示例中,如果用户来自duck,则他们在duckcat上进行匹配。这些规则不应该做任何事情,因为在.htaccess上下文中,匹配的URL从不以斜杠开头,斜杠在该阶段已经被去掉了。//您是在这里重写到同一个域还是另一个域?^/在.htacce

我有一个小问题,我有两个相似的URL,它们需要单独的重定向,有没有办法确保htaccess文件中的完全匹配

例如 /鸭子 和 /鸭猫

我们尝试将/duckcat置于/duck之上,但是,我们通过与/duckcat匹配的/duck接收用户的匹配 编辑:


在上面的示例中,如果用户来自duck,则他们在duckcat上进行匹配。

这些规则不应该做任何事情,因为在.htaccess上下文中,匹配的URL从不以斜杠开头,斜杠在该阶段已经被去掉了。//您是在这里重写到同一个域还是另一个域?
^/
在.htaccess中永远不会匹配。删除前导斜杠或写入
^/?
,使规则在目录上下文中有效,就像在其他地方一样。同样,为了精确匹配,您需要在模式中附加一个
$
。正则表达式基础:如果您不想
duck
匹配
duckcat
,您应该将模式锚定到末尾,
duck$
RewriteRule ^/duckcat  http://www.store.com/store/xx/stores/duckcat   [R=301,NC,L]
RewriteRule ^/duck  http://www.store.com/store/xx/stores/duck   [R=301,NC,L]