0

我无法弄清楚我应该如何将这两个规则分开。

RewriteRule ^products.php/([^/\.]+)/?$ products.php?type=product&product_id=$1 [L]

RewriteRule ^products.php/([^/\.]+)/?$ products.php?type=product&category=$1 [L]

他们都去同一个页面,唯一的区别是他们的属性,因为他们相互重叠。它甚至从未达到第二条规则。

任何人都知道如何解决这个问题?

这些是我正在使用的实际网址

http://localhost/mg_com_tr/products/accesories
http://localhost/mg_com_tr/products/65
4

1 回答 1

0

Change the two rewrite rules to

RewriteRule ^products\.php/(\d+)/?$ products.php?type=product&product_id=$1 [NC,L]

RewriteRule ^products\.php/(\w+)/?$ products.php?type=product&category=$1 [NC,L]
于 2013-08-17T09:25:22.750 回答