基于查询字符串的apache重定向

基于查询字符串的apache重定向,apache,redirect,query-string,Apache,Redirect,Query String,我想根据查询字符串设置两个重定向 www.example.com/catalouge/browse.do?cat_id=XYZ&scp_id=Z1 必须重定向到: www.example.com/books/cat_id=XYZ&scp_id=en www.example.com/catalouge/browse.do?cat_id=XYZ&scp_id=Z2 必须重定向到: www.example.com/books/cat_id=XYZ&scp_id=in 我在配置文件中添加了以下内容 Re

我想根据查询字符串设置两个重定向

  • www.example.com/catalouge/browse.do?cat_id=XYZ&scp_id=Z1
  • 必须重定向到:

    www.example.com/books/cat_id=XYZ&scp_id=en

  • www.example.com/catalouge/browse.do?cat_id=XYZ&scp_id=Z2
  • 必须重定向到:

    www.example.com/books/cat_id=XYZ&scp_id=in

    我在配置文件中添加了以下内容

    RewriteCond %{QUERY_STRING} ^cat_id=XYZ&scp_id=Z1
    RewriteRule ^/catalogue/browse.do$ http://www.example.com/books/cat_id=XYZ&scp_id=en [L,R=301]
    RewriteCond %{QUERY_STRING} ^cat_id=XYZ&scp_id=Z2
    RewriteRule ^/catalogue/browse.do$ http://www.example.com/books/cat_id=XYZ&scp_id=in [L,R=301]
    

    有没有其他方法可以实现这一目标?

    为什么要寻找其他方法?您当前的代码是否正常工作?为什么要寻找其他替代方法?您当前的代码是否正常工作?