我使用this指南安装mediawiki版本1.27.0。安装很顺利,一切正常。
目前在网址中,网址中仍然包含index.php,如下所示:http://example.com/index.php/Main_Page
有文档here和here,但这些说明中有一些部分对我没有意义。
以下是我正在使用的内容:
我会仔细阅读说明书,列出我遇到的问题。
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,打破一切。提前谢谢。
答案 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";