gpt4 book ai didi

apache - 如何为 MediaWiki 设置短 URL?

转载 作者:太空宇宙 更新时间:2023-11-03 16:52:24 25 4
gpt4 key购买 nike

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

目前在 url 中它仍然有 index.php 在 url 中,像这样:http://example.com/index.php/Main_Page

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

这是我正在使用的:

  • 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。提前致谢。

最佳答案

对于所有没有在您主机上的默认子目录中运行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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com