【问题标题】:Mediawiki / Excel: Hyperlink from Excel to a non-existant wiki page gives a 404 - how can I fix or work around this?Mediawiki / Excel:从 Excel 到不存在的 wiki 页面的超链接给出 404 - 我该如何解决或解决这个问题?
【发布时间】:2010-11-12 07:24:21
【问题描述】:

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

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

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

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

无法打开 http://。互联网站点报告找不到您请求的项目。(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 上运行

产品版本:

MediaWiki 1.14.0

PHP 5.2.4-2ubuntu5.6 (apache2handler)

MySQL 5.0.51a-3ubuntu5.4

已安装的扩展:

类别树(版本 r44056)

重命名用户

类别树(版本 r44056)

ImageMap(版本 r35980)

ParserFunctions(1.1.1 版)

StringFunctions(2.0.2 版)

【问题讨论】:

    标签: excel wiki http-status-code-404 mediawiki hyperlink


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 非常感谢(抱歉延迟回复您!)这可以阻止 Excel 声称该页面不存在 - 它现在跳转到所需的页面,最重要的是它没有似乎没有造成任何严重的副作用。非常感谢你!尼尔
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-25
      • 2020-02-14
      • 2022-12-20
      • 1970-01-01
      相关资源
      最近更新 更多