0

一直在为这个挠头。我有一种需要重定向的 URL 格式,并且只需要查询字符串的一部分。示例网址:

瓷砖?shape=&colour=&finish=&material=&price=&o=60&tile=50-double-roman-antique-red-03-granular

我需要的只是 tile 参数(50-double-roman-antique-red-03-granular)的值,因此我可以将其重定向到:

瓷砖/细节/50-双罗马-古董-红色-03-颗粒

对重写规则有什么建议吗?

谢谢

4

2 回答 2

0

这适用于我的盒子。我们包括?在重写字符串之后以防止行为QSA或查询字符串追加,如果没有传递查询字符串,这是默认行为。如果你忘记了,?那么它会创建一个循环。

RewriteCond %{QUERY_STRING} tile=([^&]+)&?.*$
RewriteRule (.*) /tiles/detail/%1? [L]
于 2013-05-21T06:46:20.537 回答
0

这个离题的答案给了我想要的东西:

RewriteCond %{QUERY_STRING} &tile=([0-9a-zA-Z-]+)
RewriteCond %{REQUEST_URI} !tiles/detail
RewriteRule tiles /tiles/detail/%1? [R=301]
于 2013-05-21T13:20:35.190 回答