.htaccess在Chrome中破坏网页,在FF/IE中运行良好
我目前正在开发一个网站,在网站根目录中有以下重写规则:.htaccess在Chrome中破坏网页,在FF/IE中运行良好,.htaccess,google-chrome,.htaccess,Google Chrome,我目前正在开发一个网站,在网站根目录中有以下重写规则: RewriteRule ^loader$ loader.html [L] 因此/site/loader将给出加载器,而不是/site/loader.html 奇怪的是,当使用较短的URL时,Chrome不会加载任何外部内容(css、js、图像等)。如果附加.html,则效果良好。它在FF和IE中也能正常工作,所以我怀疑这是服务器配置错误 在Chrome developer控制台中,有许多错误: (red cross) GET htt
RewriteRule ^loader$ loader.html [L]
因此/site/loader将给出加载器,而不是/site/loader.html
奇怪的是,当使用较短的URL时,Chrome不会加载任何外部内容(css、js、图像等)。如果附加.html,则效果良好。它在FF和IE中也能正常工作,所以我怀疑这是服务器配置错误
在Chrome developer控制台中,有许多错误:
(red cross) GET http://localhost/site/cs_inc/someResource.js
如果我直接访问该URL(或者如果将.html附加到初始URL),一切正常
有人知道我怎么解决这个问题吗
编辑:根据请求,编辑整个.htaccess文件。不过没什么有趣的
重新编写引擎打开
重写规则^function$function.php[L]
#隐藏.html文件
重写规则^main$main.html[L]
重写规则^loader$loader.html[L]
选项+索引
AddDefaultCharset utf-8
#清单文件
AddType文本/缓存清单。清单
#不要缓存它。曾经
过期于
ExpiresDefault“访问权限”
这有点愚蠢:其中一个标记的类型是type=“text/javascript”,而不是“text/css”。如果有.html扩展名,Chrome会忽略错误,但如果使用.html扩展名,则会使错误完全翻转…请发布整个htaccess文件,好吗?如何引用外部内容?外部内容的URL是什么?你能给我们一些html吗。(尝试给出一个绝对路径,因此img/test.jpg必须变成/img/test.jpg)URL需要是相对的,因为它们被部署到各种各样的测试环境中。通常我只是在php中添加一个基或前缀,但我不能这样做,因为它是纯客户端的。
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>