Apache说文件类型为.doc时无法解析HOST

时间:2011-03-10 03:30:22

标签: .htaccess ms-word

目录包含大约十二个html文件。 Index.html包含指向所有其他链接的链接。

同一目录包含数百个Word文件。 HTML文件包含指向Word文件的链接。

所有链接都是相对的,即没有协议,没有主机,没有路径,也没有斜线。

单击指向HTML文件的链接,它可以正常工作。点击word文档的链接,浏览器说无法找到。为了更准确地解决错误,我使用了wget

过度简化版本:

wget "http://Lang-Learn.us/RTR/Immigration.html"

给了我要求的文件,但是

wget "http://Lang-Learn.us/RTR/Al otro lado.doc"

告诉我Lang-Learn.us不存在(400)

如果我使用“lang-learn.us”代替相同的结果。我确实在文件名本身上验证了正确的大小写,并尝试使用%20转义空格(没有帮助,不是我在主机名消息后预期的那样)。

实际会话:

MBP:~ wgroleau$ wget "http://Lang-Learn.us/RTR/Immigration.html"
--2011-03-09 00:39:51--  http://lang-learn.us/RTR/Immigration.html
Resolving lang-learn.us... 208.109.14.87
Connecting to lang-learn.us|208.109.14.87|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: `Immigration.html.2'

    [ <=>
 ] 5,973       --.-K/s   in 0s

2011-03-09 00:39:51 (190 MB/s) - `Immigration.html.2' saved [5973]

MBP:~ wgroleau$ wget "http://Lang-Learn.us/RTR/Al otro lado.doc"
--2011-03-09 00:40:11--  http://lang-learn.us/RTR/Al%20otro%20lado.doc
Resolving lang-learn.us... 208.109.14.87
Connecting to lang-learn.us|208.109.14.87|:80... connected.
HTTP request sent, awaiting response... 400 No Host matches server name lang-learn.us
2011-03-09 00:40:11 ERROR 400: No Host matches server name lang-learn.us.

错误看起来像重定向或域映射的问题, 但是如何通过文件扩展名打开或关闭它?

托管服务提供商起初试图告诉我我不知道如何编写HTML,但是当我提到我已经使用软件三十年并且网络工作了几次时,他让我停下来找一个人实际上知道一些事最终他们回来说,因为在.htaccess中没有正确的东西,这是我的错。

撇开关于它是托管提供商的工作的明显反驳,把正确的东西放在httpd.conf中,我做了几次尝试。但99%的网络工作都是用HTML / PHP / perl编写的,我对.htaccess几乎一无所知

以下两次尝试无效:

AddType  application/msword        .doc
AddType  application/octet-stream  .doc

更新:使用

<FilesMatch "\.html$"> 
   ForceType application/octet-stream
</FilesMatch>

我验证服务器确实允许.htaccess,但是使用.doc而不是HTML仍然会让人感到愚蠢“ERROR 400:No Host match server name lang-learn.us”

1 个答案:

答案 0 :(得分:0)

最后,经过一个多小时的“技术支持者”,我让他们承认他们发生了配置错误。除了告诉我使用.htaccess之外,他们还有一个早先的建议,就是我要求客户将他的数百个Word文件转换成HTML页面。

由于提供商是搞砸的,因此从技术上讲,我无法回答如何解决问题。