棘手的 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
注:
域已从 example.com 更改为新的example.com。
"jobType" 的值现在位于 URL 路径中,而不是查询参数。 (jobType=crons vs /crons?)
所有其他查询参数都保留为新 URL 中的查询参数。
源中可以有任意数量的查询参数URL。
在此表示感谢。
试试这个:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.*)?jobType\=([^\&]+)&?(.*)?$
RewriteRule ^ http://newsite.com/%2??%1%3 [L,R=301,NE]
注意:清除浏览器缓存测试一下。
我有一个 URL 形式的
http://example.com/fetchjobs.action?jobType=crons&jobList=foo&categoryModeId=0&showOnlyLatest=true
而且我想将 url 以上重定向到
以下 urlhttp://newexample.com/crons?jobList=foo&categoryModeId=0&showOnlyLatest=true
注:
域已从 example.com 更改为新的example.com。
"jobType" 的值现在位于 URL 路径中,而不是查询参数。 (jobType=crons vs /crons?)
所有其他查询参数都保留为新 URL 中的查询参数。
源中可以有任意数量的查询参数URL。
在此表示感谢。
试试这个:
RewriteEngine On
RewriteCond %{QUERY_STRING} ^(.*)?jobType\=([^\&]+)&?(.*)?$
RewriteRule ^ http://newsite.com/%2??%1%3 [L,R=301,NE]
注意:清除浏览器缓存测试一下。