.htaccess打破了Chrome中的网页,在FF / IE中运行良好

时间:2011-07-23 14:59:06

标签: .htaccess google-chrome

我正在开发一个网站,并在网站根目录中拥有以下RewriteRule:

RewriteRule ^loader$    loader.html [L]

所以/ site / loader将为加载程序而不是/site/loader.html。

奇怪的是,当使用较短的网址时,Chrome不会加载任何外部内容(css,js,图片等)。如果你附加.html它可以正常工作。它在FF和IE中也能正常工作,所以我怀疑它是服务器配置错误。

在Chrome开发者控制台中,存在很多错误:

(red cross) GET http://localhost/site/cs_inc/someResource.js

如果我直接访问该URL(或者如果.html被附加到初始URL),一切正常。

有谁知道如何解决这个问题?

编辑:根据请求,整个.htaccess文件。没什么好玩的。

RewriteEngine on
RewriteRule ^function$  function.php    [L]
# hide the .html
RewriteRule ^main$      main.html   [L]
RewriteRule ^loader$    loader.html [L]

Options +Indexes

AddDefaultCharset utf-8

# Manifest file
AddType text/cache-manifest .manifest
# Don't cache it. Ever.
<Files offline.manifest>
    ExpiresActive On
    ExpiresDefault "access"
</Files>

1 个答案:

答案 0 :(得分:0)

有点愚蠢:其中一个标签有一个type =“text / javascript”而不是“text / css”。如果有.html扩展名,则Chrome会忽略该错误,但如果.html被忽略,则会完全翻转...