我正在开发一个网站,并在网站根目录中拥有以下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>
答案 0 :(得分:0)
有点愚蠢:其中一个标签有一个type =“text / javascript”而不是“text / css”。如果有.html扩展名,则Chrome会忽略该错误,但如果.html被忽略,则会完全翻转...