gpt4 book ai didi

facebook-graph-api - Nginx:在 url 重写中转义 #

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

我有一个 MVC JavaScript 应用程序需要支持 Facebook 共享,这意味着它需要支持唯一的 OG 元 HTML 标签。

我正在做一个 Nginx 重写,它将检测 Facebook 爬虫来为应用程序的自定义版本提供服务,该应用程序具有该部分的正确 OG 标记,但 Apache 忽略# 符号后的所有内容(服务器端应该这样做,因为那是浏览器功能。)我想在我的重写中转义“#”,但我不确定如何在 Nginx 中执行此操作:

location / {
if ($http_user_agent ~* 'facebookexternalhit') {
rewrite ^(.*)$ /og.php?url=http://$host$uri;
proxy_pass http://127.0.0.1:8080;
break;
}
root /var/www/html/site.net;
}

感谢您的关注!

最佳答案

你不能或不必。如果您的浏览器中有一个 URL,例如 http://www.example.tld/site.html#anchor,那么您的浏览器的请求将只包含非 anchor 部分:http://www.example.tld/site.html。接收到内容后,浏览器将查找名为 anchor 的命名 anchor 并滚动页面以使其内容可见。

意味着 nginx 永远不会看到字符 #

另一方面,如果一个网站包含一个链接,其中 # 是 URL 路径部分的一部分(这种情况很少见),那么它必须使用通常的 URL 进行转义使用 xx 转义 %xx 是该字符的十六进制数 -- %23# 的情况下.

关于facebook-graph-api - Nginx:在 url 重写中转义 #,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9779163/

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