0

我怀疑这可能是 Excel 的问题(尽管我保持开放的心态),但我想知道是否有人知道我如何解决这个明显的错误:

我希望创建 Excel 电子表格,链接到本地​​ wiki 中的页面(运行MW 1.14.0,下面的完整详细信息),这些页面尚不存在。

我们的想法是,随着时间的推移,我们将填写页面的详细信息,但我们现在想创建链接(因为 Excel 文件的副本将被发送给各种内部用户,并且追踪它们是不可行的并在创建页面后添加链接)

问题是,当我在 Excel 中创建这样的超链接然后转到超链接时,我收到一条消息,指出该页面不存在。邮件全文如下:

"无法打开 http://。Internet 站点报告找不到您请求的项目。(HTTP/1.0 404) "

这发生在我们的网站上,或者实际上如果您链接到维基百科上不存在的页面(例如http://en.wikipedia/wiki/Swed53rf)。然而,如果您将这样的链接放入浏览器,您会得到正确的响应(将被带到一个页面,表明没有这样的页面,但您可以按照通常的链接创建它)

Apache 上是否有一些设置我可能需要配置/覆盖以确保它返回对 Excel 的有效服务器响应?

创建指向现有页面的链接可以正常工作。我很欣赏理论上我们可以创建所有需要的页面,但是参与该项目的一些人(创建初始 Excel 文件)不/不能使用我们的 wiki,如果这样做会更好看起来它应该而不是必须尝试添加步骤来以这种方式解决它。

我还想知道这是否与短 URL 重新格式化有关。我们的 wiki 和 wikipedia 一样有短 URL,例如: http://server/w/index.php?title=User:Joe_Blogs/Sandbox 可以从 http://server/wiki/User:Joe_Blogs/Sandbox 访问

但包含指向页面全名版本的超链接并不能解决问题。

使用的 Excel 版本是Excel 2003 (SP3)

我发现 Word 2003 也会发生这种情况(我想他们使用的是相同的代码)。然而,Lotus Notes 出现了所需的行为(这是一个奇迹,因为它在许多其他方面都是垃圾!)

我没有在 Apache 上进行任何重大开发,但如果 Mediawiki 更改被认为是复杂/棘手的,我可以考虑某种形式的自定义页面,它会重定向到不存在的 wiki 页面。(虽然我不是特别确定我会从哪里开始这个想法,但我猜想某种 URL 参数来接受目标页面名可能是一种可能的方法)

任何有用的建议都非常感谢!!

[仅供参考:在谷歌搜索无济于事后,我也在 MWUsers 论坛(www.mwusers.com)上发布了一个问题!如果我在这里得到答案,我会在那里更新论坛回复,反之亦然]

非常感谢,尼尔

在 Ubuntu 服务器 8.10 上运行

产品版本:

媒体维基 1.14.0

PHP 5.2.4-2ubuntu5.6 (apache2handler)

MySQL 5.0.51a-3ubuntu5.4

已安装的扩展:

类别树(版本 r44056)

重命名用户

类别树(版本 r44056)

ImageMap(版本 r35980)

ParserFunctions(版本 1.1.1)

字符串函数(2.0.2 版)

4

2 回答 2

4

不知道如何让 Excel 让您转到原来是 404 的页面,但作为临时解决方法,您可以破解 MediaWiki 的 404 报告丢失页面...

在 MediaWiki 1.14 或 1.15 版本中,这将在包含/Article.php 中的 Article::view() 中:

    if( $return404 ) {
        $wgRequest->response()->header( "HTTP/1.x 404 Not Found" );
    }

请注意,最新的开发代码略有不同,但您可以在同一文件中发送相同标头的位置找到它。:)

于 2009-07-21T18:14:22.807 回答
0

Wikipedia 返回一个带有重定向的 404,可以将您带到您想要的页面;我的猜测是 Excel 的渲染引擎没有遵循重定向。

您可以尝试使用浏览器和 Excel 在 Wireshark 中捕获对话。这可能会告诉你发生了什么不同的事情。

当然,一旦您推出新页面,链接就会开始工作吗?

于 2009-07-20T13:19:40.313 回答