我在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个变量),其余部分应保持原样并显示在 /之后吗
用户在提交搜索表单时会创建网址。
有可能吗?如果是这样,我怎么能实现这一目标?
谢谢!
答案 0 :(得分:1)
在文档根目录中的htaccess文件中尝试添加:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^catName=([^&]+)&cityName=([^&]+)&?(.*)$
RewriteRule ^browse.php$ /ads-%1-in-%2/?%3 [L,R=301]