【发布时间】:2015-10-28 22:45:01
【问题描述】:
如果以前有人问过这个问题(找不到类似的问题),或者只是费力地明显而我只是问这个问题,请提前道歉。
我正在使用 Apache 2.4 反向代理几个内部页面和 Web 应用程序。我启用了很多代理模块,包括 mod_proxy_html 以根据需要重写 HTML。代理的每个页面或 Web 应用都在块内。
通常这很好用。链接工作,资源加载,他们应该等等等等。但是其中一些 Web 应用程序使用 AJAX 来实现一些不错的 UX 功能,这些 AJAX 请求中的大多数都会访问代理的 JSON 端点。
我的问题是:任何代理的 JSON 响应都包含在
<html><body><p>{ "Example": "Yes" }</html></body></p>
我不知道这些 HTML 标签是从哪里来的,而且我试图摆脱它们的一切都没有奏效。我已经尝试过 LocationMatch 块并明确设置 ProxyHTMLEnable Off 并删除替代输出过滤器。
有没有办法明确禁用特定 URL 的响应正文重写/替换?
【问题讨论】:
-
您可以尝试将 LocationMatch 与负前瞻正则表达式一起使用:webmasters.stackexchange.com/a/93183/63872
标签: json apache reverse-proxy mod-proxy mod-proxy-html