1

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

domain.com/browse.php?catName= test &cityName= cityhere &keywork=&category=0&city=0&price=0&type=0

对此:

domain.com/ads- test -in- cityhere /?keywork=&category=0&city=0&price=0&type=0

可以通过从搜索字段中添加更多变量来更改 url,所以它可以是这样的:

domain.com/browse.php?catName= test &cityName= cityhere &keywork=&category=0&city=0&price=0&type=0&anothervar=0&var=9 等

它没有固定数量的变量。基本上我需要基于catNamecityName进行重定向(并且还从 url 的最后部分删除这 2 个变量),其余的应该保持不变并在/?

该 url 由用户在提交搜索表单时创建。

可能吗?如果是这样,我该如何实现?

谢谢!

4

1 回答 1

1

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

RewriteEngine On
RewriteCond %{QUERY_STRING} ^catName=([^&]+)&cityName=([^&]+)&?(.*)$
RewriteRule ^browse.php$ /ads-%1-in-%2/?%3 [L,R=301]
于 2012-08-09T18:31:21.463 回答