Htaccess 301重定向复杂搜索页面

时间:2012-08-09 13:22:26

标签: .htaccess redirect

我在301重定向以下网址时遇到问题:

  
    

domain.com/browse.php?catName=的测试&安培;的cityName = cityhere &安培; keywork =安培;类别= 0&安培;城市= 0&安培;价格= 0&安培;类型= 0

  

对此:

  
    

domain.com/ads-的测试 -in-的 cityhere / keywork =安培;类别= 0&安培;城市= 0&安培;价格= 0&安培;类型= 0 < / p>   

可以通过在搜索字段中添加更多变量来更改网址,因此可以是这样的:

  
    

domain.com/browse.php?catName=的测试&安培;的cityName = cityhere &安培; keywork =安培;类别= 0&安培;城市= 0&安培;价格= 0&安培; type = 0&amp; anothervar = 0&amp; var = 9等。

  

它没有固定数量的变量。基本上我需要根据 catName cityName 进行重定向(并且还从url的最后部分删除这2个变量),其余部分应保持原样并显示在 /之后吗

用户在提交搜索表单时会创建网址。

有可能吗?如果是这样,我怎么能实现这一目标?

谢谢!

1 个答案:

答案 0 :(得分:1)

在文档根目录中的htaccess文件中尝试添加:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^catName=([^&]+)&cityName=([^&]+)&?(.*)$
RewriteRule ^browse.php$ /ads-%1-in-%2/?%3 [L,R=301]
相关问题