嘗試修改 apache 請求標頭指令,我需要使用負前瞻正則運算式來僅保留某些 cookie。
測驗字串
someCookie=someValue; anotherCookie=yada61; cookieToKeep1=myValue; cookieToKeep2=myValue2; lastCookie=yada1
試圖洗掉所有 cookie 但cookieToKeep1和cookieToKeep2.
我可以使用下面的正則運算式,但只匹配名稱而不匹配 = 和 cookie 值。
\\b((?!cookieToKeep1=\[^;\]*|cookieToKeep2=\[^;\]*).)\\S
我嘗試過的 Apache 指令:
RequestHeader edit Cookie "(\b((?!cookieToKeep1=[^;]*|cookieToKeep2=[^;]*).)\S )" ""
uj5u.com熱心網友回復:
您可以使用此指令洗掉除cookieToKeep1and之外的所有 cookie cookieToKeep2:
RequestHeader edit* Cookie "\b(?!(?:cookieToKeep1|cookieToKeep2)=)([^;=] =[^;]*(?:; *|$))" ""
RequestHeader edit*執行多次搜索和替換。
正則運算式演示
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/456595.html
標籤:正则表达式 阿帕奇 .htaccess 饼干 正则表达式环顾四周
