2

我最近在运行 Apache 的 Debian 服务器上安装了MediaWiki 1.19 版。我能够成功访问页面。但是,页面没有样式。我无法在浏览器中加载样式表。

使用 Firebug,我将我网站的响应标头与 Wikipedia 页面的响应标头进行了比较。相关的区别似乎是我的网站提供样式表 url ( load.php?debug=true&lang=en&modules=mediawiki.legacy.commonPrint%2Cshared|skins.vector&only=styles&skin=vector&*) 作为text/html内容类型,而 Wikipedia 提供了它text/css

我怀疑它与 Apache 重写模块设置有关。我发现这个页面讨论了这个问题并为重写规则提供了各种建议。我已经尝试了所有这些都没有成功。

一个可能相关的附加细节:我/var/www/wiki在我的 Debian 服务器上的目录之外运行 MediaWiki 代码。我已经更新了适当的 MediaWiki 配置设置并将这些行添加到.htaccess文件中/var/www

RewriteEngine On

RewriteRule ^/$ /wiki/index.php?title=Main_Page [L,QSA]
RewriteRule ^/wiki/*$ /wiki/index.php?title=Main_Page [L,QSA]
RewriteRule ^/wiki/(.+)$ /wiki/index.php?title=$1 [L,QSA]

我该怎么做才能让 Apache 将此load.php?debug=true&lang=en&modules=mediawiki...链接作为text/css内容提供?

4

1 回答 1

6

这个问题原来是一个基本的配置问题。我将DocumentRootApache 配置中的/var/www/wiki. 我将wgScriptPathinLocalSettings.php设置为/wiki.

更改wgScriptPath路径""并摆脱 .htaccess 规则解决了这个问题。

于 2013-01-15T15:59:59.700 回答