Mediawiki / Excel:从Excel到一个不存在的wiki页面的超链接给出了404 – 我该如何解决或解决这个问题?

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

我希望创buildExcel电子表格,链接到本地​​wiki中的页面(运行MW 1.14.0 ,下面详细说明),这些页面还不存在。

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

问题是,当我在Excel中创build这样一个超链接,然后去超链接,我得到一个消息表明该页面不存在。 该消息的全文是:

无法打开http://。因特网网站报告说您找不到的物品(HTTP / 1.0 404)

这发生在我们的网站或事实上,如果你链接到维基百科上不存在的页面(例如http://en.wikipedia/wiki/Swed53rf )。 而如果你把这样的一个链接到浏览器中,你会得到正确的回应(这将被带到一个页面,指出没有这样的页面,但你可以通过遵循通常的链接来创build它)

有一些Apache的设置,我可能需要configuration/重写,以确保它返回到Excel有效的服务器响应?

创build现有网页的链接工作正常。 我理解,我们可以在理论上创build所有需要的页面,但项目中涉及的一些人员(创build最初的Excel文件)不能/不能使用我们的wiki,如果这只是作为它会出现它应该而不是必须尝试添加步骤来解决这个问题。

我也想知道这是否与短URL重新格式化有关。 我们的wiki和维基百科一样有短的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的变化被认为是复杂/棘手的话,我可以考虑某种forms的自定义页面重新指向不存在的wiki页面。 (虽然我不是特别确定从这个想法开始,但我猜测某种URL参数接受目标页面名称可能是一个可能的方法)

任何有用的build议感激地收到!

[FYI:我也在MWUsers论坛(www.mwusers.com)上发布了一个问题,search结果无济于事! 如果我在这里得到答案,我会更新论坛的回应,反之亦然]

非常感谢,尼尔

在Ubuntu服务器8.10上运行

产品版本:

MediaWiki 1.14.0

PHP 5.2.4-2ubuntu5.6(apache2handler)

MySQL 5.0.51a-3ubuntu5.4

安装的扩展:

CategoryTree(版本r44056)

Renameuser

CategoryTree(版本r44056)

ImageMap(版本r35980)

ParserFunctions(版本1.1.1)

StringFunctions(版本2.0.2)

不知道如何让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" ); } 

请注意,最新的开发代码是有点不同,但你可以find它在同一个文件中发送相同的头的地方。 🙂

维基百科返回一个404redirect,让你到你想要的页面; 我的猜测是Excel的渲染引擎没有遵循redirect。

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

当然,一旦你推出新的网页,链接将开始工作,但?