0

我有一个超过 10 个值的 ReWrite 规则。我知道 mod 重写仅限于 9,我已经看到了 1 或 2 个使用 RewriteCond 的解决方案,但无法让它为我工作。

我通过网络生成器生成了重写规则,因为我不完全了解如何正确编写规则。

这是我的重写规则:

RewriteRule ^([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)\.html$ /search_properties.php?search=$1&country=$2&search_home_type=$3&search_home_town=$4&search_home_area=$5&search_rent_sale=$6&price_min=$7&price_max=$8&bedrooms=$9&bathrooms=$10&furnished=$11&search_agent=$12&order_by=$13 [L]

知道如何克服 10 美元的限制吗?非常欢迎任何帮助或提示!

谢谢!

4

1 回答 1

0

您可以将规则拆分为 2 个规则。像这样的东西:

RewriteRule ^([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*-[^-]*-[^-]*-[^-]*-[^-]*-[^-]*)\.html$ ineedmorevariables-$9?search=$1&country=$2&search_home_type=$3&search_home_town=$4&search_home_area=$5&search_rent_sale=$6&price_min=$7&price_max=$8
RewriteRule ^ineedmorevariables-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*)-([^-]*) search_properties.php?bedrooms=$1&bathrooms=$2&furnished=$3&search_agent=$4&order_by=$5&somethingelse=$6 [L,QSA]

不过我还没有测试过。所有这些括号都让我发疯了。

PS。我看到最后一个参数 ( $14) 从未使用过。

于 2012-12-15T12:12:22.127 回答