gpt4 book ai didi

apache - 您可以使用 mod_rewrite 删除用户代理吗

转载 作者:行者123 更新时间:2023-12-01 14:37:55 26 4
gpt4 key购买 nike

我们的应用程序有一个过滤器,它使用传入请求的用户代理在适当的情况下重定向到我们的移动网站。我们最近在我们的 Web 应用程序中添加了一个页面,所有类型都应引用该页面。从长远来看,我们将向过滤器添加白名单功能,但在短期内,我们希望有一种简单的方法来阻止过滤器触发。

如果我们可以从请求中删除或覆盖用户代理,我们将实现我们的短期目标,但这需要以这样一种方式完成,以避免重新部署。像 mod_rewrite 规则这样的东西是理想的。

mod_rewrite 或类似的东西可以完成这项工作吗?它需要是一个标准的 apache 模块,因此我们只需添加一两行配置即可。

附录:

看起来我们可以使用以下组合(或类似的组合)

SetEnvIf REQUEST_URI "special/uri/path" delete_user_agent
RequestHeader unset User-Agent env=delete_user_agent

最佳答案

不,你不能用 mod_rewrite 来做:它可以在条件中使用 User-Agent header ,但不能改变它。您可能需要的是 mod_headers .

This module provides directives to control and modify HTTP request and response headers. Headers can be merged, replaced or removed.

指令可能看起来像这样:

RequestHeader unset User-Agent

(您可能需要在此处使用early 来在mod_rewrite 之前处理此 header )。

关于apache - 您可以使用 mod_rewrite 删除用户代理吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12257715/

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