.htaccess url重写路径异常

.htaccess url重写路径异常,.htaccess,url-rewriting,.htaccess,Url Rewriting,我的.htaccess中有以下规则 RewriteRule ^products$ /category/products [R=301,L] RewriteRule ^products.*$ /category/products [R=301,L] 到目前为止还不错。我的问题是我有一个名为:/products list的页面,它被第二条规则重写了。我需要正确访问该URL 如何为该页面的规则添加异常 在第二条规则之前使用RewriteCond: RewriteCond %{REQUEST_URI}

我的.htaccess中有以下规则

RewriteRule ^products$ /category/products [R=301,L]
RewriteRule ^products.*$ /category/products [R=301,L]
到目前为止还不错。我的问题是我有一个名为:
/products list
的页面,它被第二条规则重写了。我需要正确访问该URL


如何为该页面的规则添加异常

在第二条规则之前使用
RewriteCond

RewriteCond %{REQUEST_URI} !^/products-list
RewriteRule ^products.*$ /category/products [R=301,L]

由于两条规则具有相同的目的地,因此您实际上根本不需要第一条规则。

在第二条规则之前使用
RewriteCond

RewriteCond %{REQUEST_URI} !^/products-list
RewriteRule ^products.*$ /category/products [R=301,L]
因为两条规则都有相同的目的地,所以实际上根本不需要第一条规则