我目前正在开发一个网站,并有以下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,它会完全翻转…