Правило перезаписи, объединяющее как строку запроса, так и проход, не работает - PullRequest
0 голосов
/ 04 июня 2019

Я пытаюсь перенаправить страницу A со строкой запроса, с pageA?queryString на pageB.Но при перенаправлении pageB следует перенаправить изнутри.Он должен пройти и в URL должен отображаться pageA, но внутри должен отображаться содержимое page B

Уже пробовал с:

Case1:

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

Вывод:

Выдается ошибка: страница B не найдена

Случай 2:

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

Он перенаправляется на страницу pageB и URL-адрестакже отображается как «pageB»

1 Ответ

0 голосов
/ 04 июня 2019

Попробуйте

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

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

...