LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: xep007

奇怪了,apache2只显示源代码。

[复制链接]
发表于 2005-2-21 20:31:32 | 显示全部楼层
应该MIME设置的问题,浏览器是根据web服务器发送的mime-type来判断该如何打开传输过来的文件的而不是根据文件后缀名

如果设置为text/plain显示的就是源码
设置为text/html显示的就是正常页面

你用ie浏览那个index.html的话应该就没有问题,因为ie无视mime被设为text/plain的html文件
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-21 20:35:00 | 显示全部楼层
还是pwpro高明啊!一矢中的,谢谢!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-21 22:03:13 | 显示全部楼层
但是我后来又看到了:
http://www.linuxsir.cn/bbs/showt ... %C1%D0%B1%ED+%B1%ED
#
# Typeconfig:定义在哪里查询mime.types文件。
#
TypeConfig conf/mime.types

#
# DefaultType:定义当不能确定MIME类型时服务器提供的默认MIME类型。
# 如果你的服务主要包含text或HTML文档,“text/plain”是一个好的选择;
# 如果大多是二进制文档,诸如软件或图像,你应使用
# “application/octer-stream”来防止浏览器象显示文本那样显示二进制文件。
#
DefaultType text/plain
不知这有什么区别。从这个帖子上讲的设成text/plain也是适合的,可为什么我的却一直显示源代码。只有设成text/html才可以呢?
回复 支持 反对

使用道具 举报

发表于 2005-2-22 16:21:10 | 显示全部楼层
text/plain就是纯文本,文件里有什么字符就显示什么字符
text/html则是按照html来解释文本文件,标签就会被浏览器处理

我不熟系apache,但是应该可以通过配置文件吧文件扩展名与特定的mime-type联系起来
比如.html对应text/html,.txt对应text/plain,.doc对应application/msword等,这些应该可以在网上查到

你这里提到的DefaultType应该是指如果发现某个文件类型没有被设置相应的mime-type时,则用它带代替
如果没有设置.swf的mime-type,而你的DefaultType又设置成了text/plain,那么你通过浏览器打开flash文件看到的就是一堆乱码

从上面的帖子看你需要设置的文件应该是mime.types,打开看看就一目了然了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-2-22 17:41:38 | 显示全部楼层
谢谢继续关注!
我的/etc/mime.types的内容只有一句,我不太明白它的格式,所以不知如何设置。请大大也一并指教。

#--Netscape Communications Corporation MIME Information
#Do not delete the above line. It is used to identify the file type.
#mime types added by Netscape Helper
type=application/x-java-jnlp-file desc="Java Web Start" exts="jnlp"
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表