0

是否可以重写 URL 中不总是以相同顺序排列的参数?

例如,我们可能有一个像


/products/type/animal/id/123456

但它也可能显示为:


/products/id/ab123456/type/animal

使用 mod rewrite 语句,如

/products[.html?]?(?:/id/([^/])?)/?(?:/type/([^/])?)/? "products.html?id=$1&type=$2" [L, NC]

第一个例子工作得很好,但第二个例子当然失败了。有没有办法解决?编辑:有多个键/值对(可能是 7 或 8 个),因此无法使用通用 /([^/]+)/?/([^/]+)/ 类型正则表达式。

4

1 回答 1

0

只需编写多个匹配每个可能的源排序的规则!

于 2013-09-19T17:58:32.667 回答