目录包含大约十二个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”
答案 0 :(得分:0)
最后,经过一个多小时的“技术支持者”,我让他们承认他们发生了配置错误。除了告诉我使用.htaccess之外,他们还有一个早先的建议,就是我要求客户将他的数百个Word文件转换成HTML页面。
由于提供商是搞砸的,因此从技术上讲,我无法回答如何解决问题。