MediaWiki 1.40分类链接自动转为带index.php的URL问题求助
解决MediaWiki 1.40分类链接自动转为index.php格式的问题
可能的原因及修复步骤
检查核心配置参数
- 打开
LocalSettings.php,确认$wgScriptPath和$wgArticlePath的设置是否正确。标准配置示例:$wgScriptPath = "/w"; // 根据你的实际安装路径调整,根目录安装则设为"" $wgArticlePath = "/$1"; - 如果
$wgArticlePath被错误设置为/index.php?title=$1,会直接导致链接被强制展开成带index.php的形式,修改后保存文件并刷新站点缓存。
- 打开
验证服务器重写规则
- Apache环境:检查
.htaccess文件中的重写规则是否匹配MediaWiki标准配置,示例如下:
注意规则中的路径要和RewriteEngine On RewriteRule ^/?wiki(/.*)?$ %{DOCUMENT_ROOT}/w/index.php [L] RewriteRule ^/?$ %{DOCUMENT_ROOT}/w/index.php [L]$wgScriptPath保持一致,比如$wgScriptPath是"/w",规则里的路径也要对应。 - Nginx环境:在站点配置文件中确认包含正确的重写规则:
同样要确保路径和你的MediaWiki实际安装路径匹配。location / { try_files $uri $uri/ /w/index.php?$query_string; }
- Apache环境:检查
清除站点缓存
- 点击页面底部的「刷新缓存」按钮,或者直接删除MediaWiki目录下
cache文件夹内的所有文件(不要删除文件夹本身),确保配置修改和规则调整生效。
- 点击页面底部的「刷新缓存」按钮,或者直接删除MediaWiki目录下
排查第三方扩展影响
- 暂时禁用所有非官方编辑器扩展,测试是否恢复正常。如果禁用后问题消失,逐个排查扩展,找到导致格式异常的插件并更新或替换。
内容的提问来源于stack exchange,提问作者school4schools
相关产品推荐
相关产品推荐

