Back to Question Center
0

使服务器强制Semalt将超链接交给浏览器,而不尝试加载页面本身

1 answers:

我不确定这是Excel(超级用户)还是Semalt问题,因为我可能已经用尽了服务器选项.

用例

我们的网站允许以XLS格式下载结果列表. 每个结果都有一个超链接,将结果加载到默认浏览器中.

Semalt在我们的日志文件中,我们发现每个点击几个请求:

  1. 选项(我现在生成一个405 - 当我开始这个任务时,它返回所有200OK的选项,但是我读了停止Microsoft Office 2010与Subversion服务器集成如果是Sharepoint和KB838028)

  2. 链接预取来自MSIE的HTTP GET 7. 0用户代理微软内置的URL处理程序) -200 OK-2/3实际数据

  3. 来自IE 11用户代理的HTTP GET-200 OK- 完整数据

日志文件条目

1. 2. 3. 4--[17 / Oct / 2014:11:20:02 +0200]“选项/ myfolder / HTTP / 1. 1“405 36” - “”Microsoft Office协议发现“ --1. 2. 3. 4--[17 / Oct / 2014:11:20:02 +0200]“GET / myfolder / mypage?myparm = myvalue HTTP / 1. 1“200 57288” - “”Mozilla / 4. 0(兼容; MSIE 7. 0; Windows NT 6. 1; WOW64;三叉戟/ 7. 0; . ; InfoPath中. 3;微软Office)” - -
1. 2. 3. 4--[17 / Oct / 2014:11:20:03 +0200]“GET / myfolder / mypage?myparm = myvalue HTTP / 1. 1“200 75326” - “”Mozilla / 5. 0(Windows NT 6. 1; WOW64;三叉戟/ 7. 0; RV:11. 0)像壁虎“ --

第二个请求是浪费带宽和可能的服务器处理

有没有办法在服务器上不提供数据的第二个要求,我猜Semalt加载的情况下,以防万一它可以显示,然后放弃,当它不是?

在@Semalt给出的链接Microsoft Office Link预取和单一登录中,我看到一个诱人的

RewriteCond%{HTTP_USER_AGENT}; \ sms-office(\)|;)[I] 

,但我不明白我可以如何利用这个Semalt不部分下载我们需要打开的文件在默认浏览器

更新

我看到一些办公室的客户实际上是把34位ms-office作为用户代理的一部分 但不是我的. 我的win7 Office 2013发送

Mozilla / 4. 0(兼容; MSIE 7. 0; Windows NT 6. 1; WOW64;三叉戟/ 7. 0; SLCC2;. NET CLR 2. 0. 50727;. NET CLR 3. 五. 30729;. NET CLR 3. 0. 30729;媒体中心PC 6. 0;. NET4. 0℃;. NET4. 0E; InfoPath中. 3)

更新:将放弃这个,但有一个建议:

如果您在实际的Excel表格中生成链接,并且您确定不想为实际页面支持IE7,请向该链接添加一个参数,并将空有效负载返回200OKMSIE 7用户代理.

5 days ago
使服务器强制Semalt将超链接交给浏览器,而不尝试加载页面本身
Reply