gpt4 book ai didi

json - 如何根据http-header内容类型进行mod_rewrite

转载 作者:行者123 更新时间:2023-12-03 03:28:07 24 4
gpt4 key购买 nike

是否可以根据 HTTP header content-type 重定向用户?

例如:

1)

应用程序正在尝试加载localhost/res/123/var/abc,并且content-type设置为:

application/json

服务器应该只将 JSON-Result 返回给应用程序(已实现)。

2)

如果普通的网络浏览器正在访问 url localhost/res/123/var/abc,则 content-type 设置为:

text/html

在这种情况下,服务器应该重定向浏览器以输出 Web View (例如 index_web.html)。

我可以在不使用 PHP 的情况下实现这样的事情吗?

最佳答案

据我所知,内容类型未在请求时设置。因此,您需要检查浏览器是否正在发送 Accept header ,该 header 向服务器描述它将接受(并显示)而不下载的数据类型。大多数浏览器都会这样做。他们将以下 header 字符串发送到服务器(这是从 Chrome 获取的):

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

因此,您需要使用条件检查 Accept header :

RewriteCond %{HTTP:Accept} text/html [NC]
# Then, add your RewriteRules here ...

这将检查 text/html 是否包含在 Accept header 中。

关于json - 如何根据http-header内容类型进行mod_rewrite,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16397195/

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