извлечь значение параметра строки запроса в RewriteRule

Я пишу правило перезаписи apache 2.4, чтобы удалить параметр строки запроса и создать файл cookie из его значения.

например: с

http://example.com/?param1=value1&my_param=my_value&param2=value2

по

http://example.com/?param1=value1&param2=value2

я успешно использую apache RewriteRule для установки cookie но я хотел бы установить значение параметра добавленной строки запроса как значение cookie.

если я удалю my_param = my_value из строки запроса

, я хочу, чтобы значение cookie было my_value

это то, что я делал до сих пор, единственная проблема в том, что я не могу понять для получения "my_value".

RewriteCond %{QUERY_STRING}  (.*)(?:^|&)utm_source=(?:[^&]*)((?:&|$).*)

RewriteCond %1%2 (^|&)([^&].*|$)

RewriteRule ^(.*)$ $1?%2 [CO=utm_source:my_value_here:.example.org:1440:/,R=301]

Любая помощь будет принята с благодарностью!

1
задан 8 March 2018 в 18:24
1 ответ

আমার ভুলটি 301 ছিল যা ক্যাচিং করে, আমি এটিকে একটি সহজ পুনর্লিখনের সাথে কাজ করতে পারি

RewriteCond %{QUERY_STRING} ^(.*)my_param=([^&]+)&?(.*)$
RewriteRule ^(.*)$ /$1?%1%3 [CO=my_param:%2:.example.com:1440:/,R=302]
1
ответ дан 3 December 2019 в 23:19

Теги

Похожие вопросы