Мне нужно написать правило перезаписи, чтобы добавить параметр 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.
Заранее спасибо.