是否可以重写 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 个),因此无法使用通用 /([^/]+)/?/([^/]+)/ 类型正则表达式。