我发现的所有解释如何完成此操作的参考资料对于该 Web 服务器来说都是不正确的。我有执行此 URL 重写的工具,我需要的是真正的如何完成此操作。
我已经安装了带有 PHP 的 Abyss Web 服务器 X2
Mediawiki URL 是 / 和 /wiki
如果有人可以直接回答我在专用的生产服务器上并且我不会犯错误。
谢谢。
答案1
没关系,我自学了,等待这个答案。不过还是谢谢你。
通过消除法和试错法,我找到了如何做到这一点的方法。
我登录了我的 Abyss Web Server X2 控制台。
我在需要配置的主机上单击了配置。
我单击了 URL 重写。
我选中了启用规则复选框。
我将类型设置为全局。
对于虚拟路径正则表达式,我输入了 ^/wiki/(.*)$
我没有选中启用区分大小写的复选框。
我为条件选择了以下两个变量运算符选项。REQUEST_FILENAME
不是文件
REQUEST_FILENAME 不是目录
我选中了复选框以启用应用于子请求。
我选择了如果此规则匹配则执行内部重定向。
我选择重定向到 /wiki/index.php?title=$1
我启用了两个复选框
附加查询字符串
转义重定向
最后我选择了下一步操作停止匹配
第 2 步
我打开了 mediawiki 1.29 alpha localsettings.php 并输入。
$wgScriptPath = "/wiki"; # 可能已经存在
$wgArticlePath = "/wiki/$1"; # 告诉 MediaWiki IIS 将如何重写 URL
$wgUsePathInfo = true; # 我的是 false 你可能必须将你的设置为 true
这就是现在我在 Abyss Web Server X2 上拥有 Mediawiki 短网址的全部内容