【发布时间】:2015-05-13 23:55:31
【问题描述】:
我有一个在 Azure 网站中运行的 MediaWiki。当我直接访问该站点时,页面的 CSS 加载正常。但是,我有几个重定向到该站点的位置。当我通过重定向时,CSS 无法为任何特定页面加载。以下是每个浏览器的开发者控制台中的具体错误/警告:
在 IE 中:
SEC7113:由于 mime 类型不匹配,CSS 被忽略
在 Firefox 中:
样式表 https://login.foobar.com/some_guid/oauth2/authorize?response_type=id_token&redirect_uri=https%3A%2F%2Fwww.foowiki.com%2Fsome_guid%2Flogin&client_id=some_guid&scope=openid+profile+email&response_mode=form_post&state=%2Fload.php%3Fdebug%3Dfalse%26lang%3Den%26modules%3Dmediawiki.legacy.commonPrint%252Cshared%257Cmediawiki.skinning.interface%257Cmediawiki.ui.button%257Cskins.vector.styles%26only%3Dstyles%26skin%3Dvector%26*&nonce=some_guid_20150513234555 未加载,因为它的 MIME 类型“text/html”不是“text/css”。
在 Chrome 中:
拒绝执行来自 'https://www.foowiki.com/load.php?debug=false&lang=en&modules=startup&only=scripts&skin=vector&*' 的脚本,因为它的 MIME 类型 ('text/html') 不可执行,并且启用了严格的 MIME 类型检查。
我已经通过以下链接(以及许多其他人):
http://www.mediawiki.org/wiki/Thread:Project:Support_desk/CSS_is_not_loading_properly
这似乎是一个相当常见且反复出现的错误(关于 IIS,我没有看到太多帮助)。是否有一个简单的规则或配置可以应用于 web.config 来处理这个问题?
【问题讨论】:
-
如果在通过站点的主 URL 登录后通过嵌入式重定向(例如 wiki 中的超链接)加载 css。但是,如果尝试在浏览器中键入站点的别名链接以转到实际站点,则 wiki 的 css 将不会加载,并且会显示“由于 mime 类型不匹配而忽略 css”警告。
标签: php css azure iis mediawiki