我在 apache 2.4 上配置了一个新的 vhost,当我测试配置时,一切工作正常,但只有一个页面未正确重定向。对图像的调用是由 images.html 页面完成的:
<ag-iframe agfa-testid="textImageFrame" class="image" reserve-height='{"desktop": 150, "mobile": 200}'
ng-src="{{viewerUrl}}" onload="onLoad()" force-resize="true">
</ag-iframe>
浏览器中接收到的代码如下:
<div class="image ng-scope" style="height: 172px;" onload="onLoad()"
agfa-testid="textImageFrame" src="https://localserver:9251/share/collab?collabSession=263be97d-f16d-491a-a471-bb370a6d9683&type=join&user=username&isInitiator=true"
ng-src="https://localserver:9251/share/collab?collabSession=263be97d-f16d-491a-a471-bb370a6d9683&type=join&user=username&isInitiator=true" reserve-height='{"desktop": 150, "mobile": 200}' force-resize="true">
<iframe id="agIframe" src="https://localserver:9251/share/collab?collabSession=263be97d-f16d-491a-a471-bb370a6d9683&type=join&user=username&isInitiator=true" style="width: 100%; height: 100%" ng-src="https://localserver:9251/share/collab?collabSession=263be97d-f16d-491a-a471-bb370a6d9683&type=join&user=username&isInitiator=true">
</iframe>
</div>
是否有机会用替代、ProxyHTMLURLMap 或其他 mod 将所有本地服务器更改为公共名称服务器,然后代理传递新的 url???
我已经尝试过这个:
ProxyHTMLURLMap url(localserver:9251([^)]*)) url(publicnameserver:9251$1) Rihe
但在日志中我有这个错误:
(非 HTML 内容;不插入代理 HTML 过滤器,referer:publicservername/mobile)
也许我错过了一些配置???
答案1
正确的代码是:
AddOutputFilterByType SUBSTITUTE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript application/json
Substitute "s|https:\/\/localserver:9251|https:\/\/publicnameserver:9251|ni"
使用 mod substitute,我已将 localserver 替换为 publicnameserver。
感谢您的帮助。