棘手的 apache 重写配置

tricky apache rewrite configuration

我有一个 URL 形式的

http://example.com/fetchjobs.action?jobType=crons&jobList=foo&categoryModeId=0&showOnlyLatest=true

而且我想将 url 以上重定向到

以下 url

http://newexample.com/crons?jobList=foo&categoryModeId=0&showOnlyLatest=true

注:

  1. 域已从 example.com 更改为新的example.com。

  2. "jobType" 的值现在位于 URL 路径中,而不是查询参数。 (jobType=crons vs /crons?)

  3. 所有其他查询参数都保留为新 URL 中的查询参数。

  4. 源中可以有任意数量的查询参数URL。

在此表示感谢。

试试这个:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.*)?jobType\=([^\&]+)&?(.*)?$
RewriteRule ^     http://newsite.com/%2??%1%3  [L,R=301,NE]    

注意:清除浏览器缓存测试一下。