棘手的apache重写配置

时间:2018-03-13 10:04:05

标签: apache .htaccess mod-rewrite httpd.conf

我有一个表格的网址

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

我想将上面的网址重定向到

下方的网址

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

注意:

  1. 域名已从example.com更改为newexample.com。

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

  3. 所有其他查询参数在新网址中保留为查询参数。

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

  5. 这里的潜在客户表示赞赏。

1 个答案:

答案 0 :(得分:1)

试试这个:

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

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