gpt4 book ai didi

regex - 使用查询参数限制对URL的访问

转载 作者:行者123 更新时间:2023-12-04 04:29:17 25 4
gpt4 key购买 nike

我需要仅某些定义的用户可以访问URL。 URL中有一个查询参数,它就是鉴别符。

URL可能是这样的:

https://my.my.com/my-app/view/myView.xhtml?myQueryParam=allUsers

我在这种apache配置中的经验是〜0,然后使用Google谷歌搜索一下,可以进行以下设置:

RewriteEngine on
RewriteCond %{QUERY_STRING} myQueryParam=allUsers
RewriteRule "/my-app/view/myView[.]xhtml.*" - [E=no_auth_required:1]

<LocationMatch "/my-app/view/myView[.]xhtml.*">

Require uniqueID user1ID user2ID

</LocationMatch>

xhtml?之间也可能会出现其他字符串,因此是 .*

这可行,但问题在于它也拒绝了ex的访问。到链接

https://my.my.com/my-app/view/myView.xhtml?myQueryParam=somethingElse

看来它不会打扰查询参数的值...

我想念什么?

编辑:我忘了说我使用Apache 2.2。

最佳答案

提供的解决方案适用于Apache v2.4

通过If指令内的Location*指令检查环境变量值:

RewriteCond %{QUERY_STRING} myQueryParam=allUsers
RewriteRule . - [E=no_auth_required:1]

<Location "/my-app/view/myView.xhtml">
<If "reqenv('no_auth_required') == 1">
Require uniqueID user1ID user2ID
</If>
</Location>

关于regex - 使用查询参数限制对URL的访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39288893/

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