- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我用了this安装 mediawiki 版本 1.27.0 的指南。安装很顺利,一切正常。
目前在 url 中它仍然有 index.php 在 url 中,像这样: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。提前致谢。
最佳答案
对于所有没有在您主机上的默认子目录中运行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";
关于apache - 如何为 MediaWiki 设置短 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38289008/
我是一名优秀的程序员,十分优秀!