gpt4 book ai didi

apache - 如何使这项工作? RewriteCond %{ENV :UNIQUE_ID} ! %{QUERY_STRING}

转载 作者:行者123 更新时间:2023-12-04 16:41:54 27 4
gpt4 key购买 nike

/foo/.htaccess 进行内部重定向

RewriteRule ^(.*)$ /bar/?%{ENV:UNIQUE_ID}

/bar/.htaccess 需要认识到请求不是内部的,问题是我无法弄清楚如何进行比较
RewriteCond %{ENV:UNIQUE_ID} !%{QUERY_STRING}

甚至一个
RewriteCond %{QUERY_STRING} %{QUERY_STRING}

不匹配,我想表达式右侧存在语法问题,转义 % 无济于事。

我测试了上述两个变量在内部重定向上具有相同的值
RewriteRule ^(.*)$ /test/%{QUERY_STRING}/%{ENV:UNIQUE_ID} 

会显示它。

服务器是 Apache/2.2.3

谢谢,
劳里安

最佳答案

遗憾的是,您不能直接使用 mod_rewrite 比较两个变量。 (或者至少我也不知道该怎么做。)

但是有一个解决方法:

RewriteCond %{ENV:UNIQUE_ID}:%{QUERY_STRING} !^(.+):\1$

我选择了 :作为分隔符,但如果需要,您可以使用任何其他分隔符。如果你可以指定 UNIQUE_ID 的结构值(value)观,你应该这样做。

关于apache - 如何使这项工作? RewriteCond %{ENV :UNIQUE_ID} ! %{QUERY_STRING},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/726107/

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