如何为MediaWiki设置简短的URL?

时间:2016-07-10 05:45:44

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

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

目前在网址中,网址中仍然包含index.php,如下所示:http://example.com/index.php/Main_Page

有文档herehere,但这些说明中有一些部分对我没有意义。

以下是我正在使用的内容:

  • Ubuntu 14.04
  • 的Apache2
  • mediawiki 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,打破一切。提前谢谢。

1 个答案:

答案 0 :(得分:3)

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

RewriteEngine On

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

将文章路径添加到LocalSettings.php

$wgArticlePath = "/$1";