【问题标题】:How to prevent MediaWiki from redirecting the main domain to the "Main Page"?如何防止 MediaWiki 将主域重定向到“主页”?
【发布时间】:2014-10-09 16:25:44
【问题描述】:

我看到很多关于如何更改 MediaWiki 主页的标题或如何将其重定向到另一个页面的问题,但我似乎找不到任何关于如何 1) 阻止 MediaWiki 重定向主域的问题到“主页”,以及 2) 在主域下显示一个独立页面。

换句话说,当你去www.wikipedia.org时,如何做维基百科所做的事情

它不会将您重定向到“http://en.wikipedia.org/wiki/Main_Page”,而是在主域 (www.wikipedia.org) 上显示一个独立的自定义页面。

如何使用 MediaWiki 做到这一点?

【问题讨论】:

标签: mediawiki


【解决方案1】:

这不是真正的 MediaWiki 问题/功能 :) wikipedia.org 是拥有自己的索引页面的顶级域。 en.wikipedia.org/wiki/ 是“真正的”文章路径(使用 /w/ 作为 ScriptPath)。因此,如果您打开 en.wikipedia.org/wiki,您将被重定向到主页 :)

因此,例如,如果您的 wiki 安装在 domain.tld/wiki/ 中,您只需将“自己的”网页/打开器放入 domain.tld/ 中。

如果用户打开 domain.tld,他将看到您的自定义页面,如果他打开 domain.tld/wiki,他将被重定向到 domain.tld/wiki/Main_page。

希望有帮助!

【讨论】:

  • 太糟糕了,因为我将 MediaWiki 安装在域根目录而不是子目录中。有没有办法让 MediaWiki 在主根目录下显示“主页”而不重定向到“/wiki/Main_Page”?
  • 如果您启用了短网址,您应该能够将 DirectoryIndex 添加到您的 .htaccess 文件中以指向任何其他文件,然后是 index.php 并将重写规则留给 index.php。
  • 我不知道该怎么做。 :( 我应该创建一个关于如何做到这一点的新问题吗?我对自定义 .htaccess 文件不是很熟悉。
  • 也许最后一个提示:如果您打开您的域,您将被重定向到 domain.tld/Main_page 或 domain.tld/index.php/Main_page?对于第一种情况,您的 htaccess 中将有一些行,例如 RewriteCond 和 RewriteRule。只需添加一个新行“DirectoryIndex yourownindex.php”(其中“yourownindex.php”是您要显示的站点,而不是 Main_page)。对于第二种情况,我认为最好打开一个新问题。
  • 成功了!你已经非常有帮助了!谢谢!
【解决方案2】:

添加.htaccess

RewriteRule ^/*$ /index.php?title=Main_Page [L,QSA]

【讨论】:

    猜你喜欢
    • 2018-01-21
    • 1970-01-01
    • 1970-01-01
    • 2017-08-16
    • 1970-01-01
    • 2021-08-08
    • 2015-06-05
    • 2015-06-11
    • 1970-01-01
    相关资源
    最近更新 更多