深信服社区»版块 新IT类 应用交付AD HTTP改写策略对内容改写不生效

HTTP改写策略对内容改写不生效

查看数: 2416 | 评论数: 13 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2024-11-28 22:53

正文摘要:

正在将一个互联网网站的做反向发布(即将互联网上的邮箱网站发布到公司办公内网里,让员工使用内网域名来访问),为此需要将页面中的一些链接网址进行替换,但发现HTTP改写策略不生效,是AD的这个功能有Bug?还是我 ...

回复

新手981388 发表于 2024-12-9 15:51
还搞不定到400的大老看看吧
Jason_H 发表于 2024-12-5 09:32
关于HTTP改写不生效的问题,您可以按照以下步骤进行排查:
检查HTTP改写策略配置:确保HTTP请求头部或请求行等配置正确[1]。
修改HTTP请求头部HOST字段:参考常见需求,检查并修改该字段的配置[1]。
修改HTTP应答头部location字段:同样参考常见需求,确保该字段的配置合理[1]。
修改HTTP应答实体内容:根据需求,检查并调整应答实体内容的配置[1]。


如果您需要更详细的图文排查指导,可以参考以下链接:
HTTP改写标准配置
302自定义跳转
修改HTTP请求HOST头部
修改HTTP应答实体内容


希望这些信息能帮助您解决问题!

AD 虚拟服务HTTP改写策略的原理是什么?

AD 怎么配置HTTP改写策略
新手981388 发表于 2024-12-3 11:18
如果AD HTTP改写策略对内容改写不生效,可以按照以下步骤进行排查:

    检查HTTP改写策略配置:确保HTTP改写策略的配置是正确的,包括HTTP请求头部或请求行等[1]。

    修改HTTP请求头部:参考常见需求,检查并修改HTTP请求头部中的HOST字段的配置[1]。

    修改HTTP应答头部:同样,参考常见需求,检查并修改HTTP应答头部中的location字段的配置[1]。

    修改HTTP应答实体内容:确保HTTP应答的实体内容配置合理,必要时进行修改[1]。
飞飞侠 发表于 2024-12-1 22:56
策略没有被匹配调用上把,检查一下策略
燚焱炎火 发表于 2024-12-1 22:47
检查Content-Type:确保响应的内容类型(Content-Type)是文本类型(如text/html、text/css等),因为只有这些类型的内容才会被改写。
王老师 发表于 2024-11-29 16:08
在进行反向代理发布时,确保HTTP改写策略生效是一个常见的挑战。AD(Application Delivery)设备(如F5 BIG-IP、Citrix ADC等)通常提供HTTP改写功能,但有时候可能会遇到配置不生效的问题。以下是一些可能的原因和排查步骤,帮助您解决问题:

1. 检查配置是否正确
确认改写规则:确保您在AD设备上配置的HTTP改写规则是正确的。检查URL匹配模式、替换字符串等。
检查规则优先级:确保您的改写规则优先级高于其他可能影响该URL的规则。
2. 检查日志和调试信息
查看日志:检查AD设备的日志,寻找任何与HTTP改写相关的错误信息或警告。
启用调试:在AD设备上启用HTTP请求和响应的调试日志,查看具体的请求和响应内容,确认改写是否生效。
3. 检查响应头
检查Content-Type:确保响应的内容类型(Content-Type)是文本类型(如text/html、text/css等),因为只有这些类型的内容才会被改写。
检查Cache-Control:确保响应头中没有设置缓存控制(如Cache-Control: max-age=0),这可能会导致浏览器缓存未改写的内容。
4. 检查缓存
清除浏览器缓存:确保浏览器缓存已被清除,避免加载旧的未改写内容。
检查AD设备缓存:如果AD设备有缓存机制,确保缓存已被清除或设置为不缓存特定URL。
5. 检查代理设置
检查代理配置:确保AD设备的代理配置正确,特别是代理链(如果使用了多个代理)。
检查SSL/TLS配置:如果使用了SSL/TLS,确保证书和加密设置正确,不会影响HTTP改写。
6. 检查URL编码
检查URL编码:确保URL中的特殊字符(如空格、引号等)已被正确编码,否则可能会导致匹配失败。
7. 检查正则表达式
检查正则表达式:确保用于匹配和替换的正则表达式是正确的,没有语法错误。
测试正则表达式:在独立的正则表达式测试工具中验证您的正则表达式。
8. 检查页面内容
检查页面内容:确保页面中的链接确实是您希望改写的URL,有时候页面内容可能动态生成,导致匹配失败。
9. 检查AD设备版本
检查设备版本:确保您的AD设备版本是最新的,有时候旧版本可能存在已知的bug。
查看官方文档:查阅AD设备的官方文档,了解是否有已知的改写问题及其解决方案。
10. 联系技术支持
联系厂商支持:如果以上步骤都无法解决问题,建议联系AD设备厂商的技术支持,获取专业的帮助和指导。
示例配置(以F5 BIG-IP为例)
假设您使用的是F5 BIG-IP,以下是一个简单的HTTP改写策略示例:

创建iRule:
Tcl
深色版本
when HTTP_RESPONSE {
    if { [HTTP::header value "Content-Type"] contains "text/html" } {
        HTTP::respond 200 content [string map {"http://external.example.com" "http://internal.example.com"} [HTTP::payload]]
    }
}
应用iRule:
将上述iRule应用到虚拟服务器上。
示例配置(以Citrix ADC为例)
假设您使用的是Citrix ADC,以下是一个简单的HTTP改写策略示例:

创建策略:
Sh
深色版本
add responder action respAct_replace_url replace all "http://external.example.com" "http://internal.example.com"
add responder policy respPol_replace_url "HTTP.REQ.HOSTNAME.EQ(\"external.example.com\")" respAct_replace_url
bind lb vserver lb_vserver_name -policyName respPol_replace_url -priority 100 -gotoPriorityExpression NEXT
通过以上步骤,您应该能够找到并解决HTTP改写策略不生效的问题。希望这些建议对您有所帮助!
虾米没有虾 发表于 2024-11-29 12:07
检查HTTP改写策略配置
0010 发表于 2024-11-29 10:01
学习一下,等等其他大佬答复。
朱墩2 发表于 2024-11-29 09:36
策略没有被匹配调用上把,检查一下策略