0

我有一个包含 2 个字段(类别和关键字)的搜索表单。根据用户输入的 url 看起来像:

search.php?cat=&search=&agree=agree_terms&go=Go

我对其他页面有一些 re_write 规则,这些规则很好,但我被困在如何处理这个搜索表单上

我遇到了一个解决方案,该解决方案建议将 mod_rewrite 与附加页面的 php 元刷新结合起来。我设法让它工作,但我想到这可能不是一个搜索引擎友好的解决方案。

有没有一种方法可以让我只使用 mod_rewrite 规则从 GET 表单中获得干净的 url?

4

1 回答 1

0

如果您有固定数量的参数,您可以尝试以下操作:

RewriteRule ^query/arg_1/([^/]*)/arg_n/([^/]*)/$ search.php?arg_1=\1&arg_n=\2

(等等)

这将转换/query/arg_1/value_1/arg_n/value_n//search.php?arg_1=value_1&arg_n=value_n,但您必须确保正确转义值。

像这样链接“获取” URL 而不是使用默认参数或隐藏字段的实际动机超出了我的范围。

于 2010-11-07T18:26:19.900 回答