单击后,“[[Media:spreadsheet.xls]]”成功加载 Excel 中的电子表格。
但是,包含“#REDIRECT [[Media:spreadsheet.xls]]”的页面只会转到“mywiki/index.php?title=Media:spreadsheet.xls”页面,而不是提供实际的电子表格文件。
我如何创建重定向以便直接加载文件,而不是转到“index.php”‘meta’页面?
答案1
不要使用带有重定向的普通页面,而是创建一个产生直接链接的模板,并根据需要更新模板。
答案2
#REDIRECT 重定向一个页到另一页。它无法重定向至媒体项目。
当您重定向到媒体项目时看到的页面只是另一个 Wiki 页面(尽管是自动生成的页面)。
您可能会认为如果您能以某种方式在该页面中插入 #REDIRECT 它就会执行您想要的操作,但事实并非如此......
双重重定向
双重重定向是指一个页面重定向到一个本身就是重定向的页面,这种重定向方式是行不通的。相反,用户会看到下一个重定向页面的视图。这是一种刻意的限制,部分是为了防止无限循环,部分是为了保持简单。
但是,您可以留意双重重定向,并通过将其改为 1 步重定向来消除它们。在进行重大页面移动后,您很可能需要这样做。使用“此处链接的内容”工具箱链接查找指向特定页面的双重重定向,或使用 Special:DoubleRedirects 在整个 wiki 中查找它们。
所以我很抱歉,但除非您想重写 MediaWiki 部分的工作方式,否则您只能将其重定向到媒体页面。