结合查询字符串和传递的重写规则不起作用

时间:2019-06-04 05:49:28

标签: redirect mod-rewrite aem query-string

我正在尝试将具有查询字符串A的页面pageA?queryString重定向到pageB。但是在重定向时,pageB应该在内部重定向。它应该通过并在URL中显示pageA,但在内部应显示page B

的内容

已经尝试过:

案例1:

RewriteCond %{QUERY_STRING} ^hideChrome$
RewriteRule (.*)/pageA(/*)$  $1/pageB/  [PT,L]

输出:

  

引发错误:找不到pageB

情况2:

RewriteCond %{QUERY_STRING} ^hideChrome$
RewriteRule (.*)/attribution(/*)$  $1/attribution1/  [L,R]

它被重定向到'pageB',URL也显示为'pageB'

1 个答案:

答案 0 :(得分:0)

尝试

RewriteCond %{QUERY_STRING} ^hideChrome$
RewriteRule (.*)/pageA(/*)$  $1/pageB/  [PT,L,QSA]

https://httpd.apache.org/docs/2.4/rewrite/flags.html#flag_qsa