apache - MediaWiki 重写网址
问题描述
我已经在带有 Apache 的 MediaWiki 版本 1.31 的 Linux Debian 中进行了安装。我在路径中安装了安装/var/www/html/wiki
。好的,因为当我打开浏览器并放http://<ip_server>/wiki
时,它正确地进入了我的 MediaWiki 安装。
我现在想要的是重定向或重写http://<ip_server>/wiki
,http://<ip_server>/
这样如果我放入浏览器http://<ip_server>/
,它会将我重定向到我的 MediaWiki 安装。
解决方案
尝试https://www.mediawiki.org/wiki/Manual:Short_URL/Apache上的短 URL 文档
基本上,您需要创建一个名为.htaccess
in的文件,/var/www/html/
其中包含以下内容:
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d
RewriteRule ^(.*)$ %{DOCUMENT_ROOT}/w/index.php [L]
并将这一行添加到您的 LocalSettings.php 文件中:
$wgArticlePath = "/$1";
注意:文档建议您避免使用位于服务器根目录(如 )的短 URL,因为当您拥有名为、、等http://<ip_server>/
的页面时,事情会变得复杂。Images
Docs
Extensions
推荐阅读
- python - 为什么 Python3.6 允许这个 float('20200407_2') ?
- swift - SwiftUI 和带有 coreData 的列表,意外行为,为什么它删除另一行,而不是我选择
- python-3.x - 如何将熊猫数据框的值转换为列
- c++ - 覆盖的方法不适用于基于范围的循环的 range_expression
- powershell - 如何使用 PowerShell 计算文本文件中的对象
- sas - 为什么人们在 SAS 中使用只有一个参数的 min/max 函数
- python - ValueError:Series 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。IF 语句
- php - 无法删除括号中的值并更新值
- c# - 使用 C# 进行 JSON 解析
- javascript - Vue 3 + vue-i18n-next:我做错了什么?