【问题标题】:How do I set short URL's for MediaWiki?如何为 MediaWiki 设置短 URL?
【发布时间】:2016-11-12 08:12:29
【问题描述】:

我使用this 指南安装了 mediawiki 版本 1.27.0。安装非常顺利,一切正常。

目前在url里面还是有index.php的,像这样:http://example.com/index.php/Main_Page

有文档 herehere,但这些说明的某些部分对我来说没有意义。

这是我正在使用的:

  • Ubuntu 14.04
  • Apache2
  • 媒体维基 1.27.0
  • 我的虚拟机在 Amazon AWS 上

我会仔细阅读说明,并列出我遇到的问题。

1.在说明中,他们假设您的 mediawiki 安装是在 /w 中设置的。

嗯,我的安装在这里/var/www/html/

2。找到正确的 apache2 文件

我有 root 访问权限,所以我假设我将使用两个文件 /etc/apache2/apache2.conf 用于 AllowOverride All/etc/apache2/sites-available/000-default.conf 来编辑与 VirtualHost 部分相关的任何内容。

3.设置重写规则

在我的/etc/apache2/sites-available/000-default.conf 文件的<VirtualHost *:80> 部分中,我添加了这些行

RewriteEngine On

RewriteRule ^/?wiki(/.*)?$ %{DOCUMENT_ROOT}/w/index.php [L]

我知道这不适用于我的设置,因为它使用 /wiki 和 /w 文件路径,而这些甚至不存在,但我不确定我应该放什么。

4.更改 LocalSettings.php

出于同样的原因,这一步也让我感到困惑。它说设置$wgScriptPath = "/w";,这是我没有的目录,并设置$wgArticlePath = "/wiki/$1";,这不仅是我没有的目录,而且LocalSettings.php文件中甚至不存在该变量.


我想如果我理解第一步,将我的目录更改为/w,那么我可以得到其余的,但显然,我不能在不破坏所有内容的情况下将 /var/www/html 更改为 /w .提前致谢。

【问题讨论】:

    标签: apache ubuntu amazon-web-services mod-rewrite mediawiki


    【解决方案1】:

    对于所有不在您的主机上的默认子目录中运行 MediaWiki(意味着不像 /w//wiki/)的人,请配置您的 .htaccess,例如:

    RewriteEngine On
    
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
    RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d
    RewriteRule ^(.*)$ index.php [L]
    

    并将文章路径添加到您的LocalSettings.php

    $wgArticlePath = "/$1";
    

    【讨论】:

    • 我发现的大多数关于创建 mediawiki 的教程实际上并不需要 .htaccess 文件(或者至少不需要创建它)。比如我用的here。我是否只需要在我的根目录中创建.htaccess 文件,例如,在上面的说明中,/var/www/html/ 目录?我犹豫要不要创建一个,因为我不知道如何告诉 apache 使用它,而且我真的不想破坏网站。
    • @trueCamelType 您必须在要使用 SEO 友好 URL 的那一刻创建一个 .htaccess 文件。 .htaccess 文件在使用 apache 时默认启用。您链接的教程没有配置 seo 友好的 URL,因此您不需要此处的 htaccess 文件。将.htaccess 文件放在你的虚拟主机根服务器中,默认情况下在linux/apache 上应该是/var/www/html/。如果它确实解决了您的问题,请将此答案标记为正确。
    猜你喜欢
    • 1970-01-01
    • 2016-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多