.htaccess在Chrome中破坏网页,在FF/IE中工作良好



我目前正在开发一个网站,并有以下rewriterrule在网站根:

RewriteRule ^loader$    loader.html [L]

所以/site/loader会给出加载器而不是/site/loader.html。

奇怪的是,Chrome不会加载任何外部内容(css, js,图像等),当使用较短的URL。如果您附加.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>

这有点蠢:其中一个标签的type="text/javascript"而不是"text/css"。如果有。html扩展名,Chrome会忽略这个错误,但如果提交了。html,它会完全翻转…

最新更新