2010-11-07 54 views
0

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

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

我有这都是精品其他网页一些re_write规则,但我卡在如何处理这个搜索表单

我碰到一个解决方案来建议将mod_rewrite与来自其他页面的php元数据刷新相结合。我设法让这个工作,但我想这可能不是一个搜索引擎友好的解决方案。

有没有一种方法,我可以从一个GET表单使用mod_rewrite规则只有干净的URL?

回答

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,但你必须确保值妥善逃脱。

像这样链接“get”URL而不使用默认参数或隐藏字段的实际动机超出了我的想象。