gpt4 book ai didi

regex - Mod_Rewrite : default value if cookie is not set

转载 作者:行者123 更新时间:2023-12-01 13:50:13 24 4
gpt4 key购买 nike

我有以下重写规则。

RewriteCond %{HTTP_COOKIE} lang=([^;]+)
RewriteRule .* $1/%{unescape:%1}/index.html [L]

我想知道当“lang”cookie 未设置(或为空)时是否有办法获取默认值(如“en”)。这样,%1 的值就是 cookie 的值或“en”。

最佳答案

您可以使用这样的技巧规则来获取默认值:

RewriteCond %{HTTP_COOKIE}##en lang=([^;]+)|##(en) [NC]
RewriteRule (.*) $1/%{unescape:%1%2}/index.html [L]

由于使用正则表达式交替,即如果 lang=([^;] +) 模式匹配 cookie 然后 %1 将被设置并且 %2 将为空。如果 lang cookie 不可用,则 %1 将为空,但 %2 将设置为 en

关于regex - Mod_Rewrite : default value if cookie is not set,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32403205/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com