如何解决在附加URL上提供的不正确的MIME类型?

我正在运行一个基本网站,用于在本地WAMP和托管服务器上使用LAMP练习php和其他一些内容,两者都使用默认设置运行。 我一直在寻找几个小时来找到这个问题的解决方案,并且有很多建议,但是这些看起来都与文件没有被正确地提供服务有关。 在我的情况下,所有的文件类型(css,js,图片)都是按照它们应该提供的,只要我不在URL后面添加任何内容即可。

例如; 如果我输入'local / index.php'作为页面加载的URL,应该使用正确的文件类型提供css,脚本和图像。 正确的GET响应

但是,如果我追加URL并转到'local / index.php /'页面加载,但GET请求中的所有文件都以HTML类型(google字体样式表除外)提供:带有不正确文件类型的屏幕截图。

我的本地环境和在线版本都有这个问题。

我尝试添加一个.htaccess文件,就像一些建议的线程,默认情况下不存在。 我检查了mime类型文件,它似乎有人们建议检查的设置。 我试过把这些行添加到httpd.conf中:

AddType文本/ css .css
AddType文本/ javascript .js

我在所测试的所有浏览器(Chrome,Firefox,IE)上都获得了此功能,并且在我的移动电话上进行了测试,以防它出现客户端问题,但所有结果都一样。

如果有人能告诉我发生了什么问题,我将不胜感激! 如果您需要更多(特定)信息,请告诉我,我会尽我所能提供。

提前致谢!

编辑:好吧,我现在感觉很愚蠢。 我指的是带有“./dir/file”的文件位置,因为在我读到“./”指向根目录之前。 所以我对我的style.css文件的href是“./css/style.css”,从不怀疑这是错误的,因为我的所有文件都被正确加载,直到URL被扩展。 简单地将href更改为“../css/style.css”(并将所有其他文件替换为“../”)修复了获取错误内容类型的问题。

链接地址: http://www.djcxy.com/p/41301.html

上一篇: How do I solve incorrect MIME types being served on appended URLs?

下一篇: Web page content is not gzipped on every computer