我有这样的重写:
RewriteRule /products.php?id=123&t=12345 /product/New-Product-Name
如果我打开RewriteLog
ging 并提高水平,我会得到以下信息:
applying pattern '/products.php?id=123&t=12345' to uri '/products.php'
为什么不查看完整的 uri(包括查询字符串)?
我有这样的重写:
RewriteRule /products.php?id=123&t=12345 /product/New-Product-Name
如果我打开RewriteLog
ging 并提高水平,我会得到以下信息:
applying pattern '/products.php?id=123&t=12345' to uri '/products.php'
为什么不查看完整的 uri(包括查询字符串)?
从
mod_rewrite
文档:简而言之,您需要使用
RewriteCond
and的组合RewriteRule
;也许是这样的:更新:我对此进行了测试,它的工作原理与我描述的一样。它重定向到
/product/New-Product-Name?id=123&t=12345
.如果要
?id=123&t=12345
删除查询字符串,请在 中添加一个?
,RewriteRule
例如:这将重定向到
/product/New-Product-Name
我在想象有一种更好的方法可以使用
RewriteMap
,但这可能是一次性的。