Как добавить параметр в строку запроса, используя .htaccess - PullRequest
0 голосов
/ 23 апреля 2020

Мне нужно написать правило перезаписи, чтобы добавить параметр foo = baz в любой существующий URL. Я не знаю, какое дополнительное описание требуется здесь. Я пытался прояснить вопрос.

Например, URL может быть похожим на

https://www.example.com
http://www.example.co.uk/?a=0
https://www.example.com/index.php?a=9
https://www.example.com/index.php?a=9&b=5
http://www.example.co.uk/any/path/here?a=0
http://www.example.co.uk/any/path/here/?a=0

Измененные URL должны выглядеть следующим образом:

https://www.example.com/?foo=baz
http://www.example.co.uk/?a=0&foo=baz
https://www.example.com/index.php?a=9&foo=baz
https://www.example.com/index.php?a=9&b=5&foo=baz
http://www.example.co.uk/any/path/here?a=0&foo=baz
http://www.example.co.uk/any/path/here/?a=0&foo=baz

I попробовал QSA но без везения. Протокол, домен, путь, строка запроса - все неизвестно. Просто хочу добавить в URL известный параметр foo = baz.

Вот некоторые подробности;

RewriteCond %{REMOTE_ADDR} ^111\.111\.111\.111$ [OR] 
RewriteCond %{REMOTE_ADDR} ^222\.111\.111\.222$ 
RewriteCond %{QUERY_STRING} !^foo=baz$ 
RewriteCond %{QUERY_STRING} !^foo=bar$ 
RewriteRule .* /?foo=baz [R=307,L,QSA]

Он не добавляет параметр foo = baz. Вместо этого он делает его единственным параметром с root url.

Заранее спасибо.

...