我的MediaWiki网站不会将样式表作为text / css提供服务

时间:2013-01-09 20:00:23

标签: apache mod-rewrite mediawiki

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

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

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

可能相关的另一个细节:我在Debian服务器上的/var/www/wiki目录中运行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内容提供?

1 个答案:

答案 0 :(得分:5)

该问题原来是一个基本的配置问题。我将Apache配置中的DocumentRoot设置为/var/www/wiki。我将wgScriptPath中的LocalSettings.php设置为/wiki

wgScriptPath路径更改为""并删除.htaccess规则解决了这个问题。