Apache говорит, что HOST не может быть разрешен, когда тип файла .doc - PullRequest
0 голосов
/ 10 марта 2011

Каталог содержит около десятка HTML-файлов.Index.html содержит ссылки на все остальные.

В этом же каталоге содержатся сотни файлов Word.HTML-файлы содержат ссылки на файлы Word.

Все ссылки являются относительными, т. Е. Без протокола, без хоста, без пути и без косой черты.

Нажмите на ссылку на файл HTML, все работает.Нажмите на ссылку на слово документ, браузер говорит, что это не может быть найдено.Чтобы получить более точную информацию об ошибке, я использовал 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 по-прежнему приводит к этому идиотскому «ОШИБКА 400: Нет хоста соответствует имени сервера lang-learn.us»

1 Ответ

0 голосов
/ 11 марта 2011

Наконец , после нескольких часов работы с более чем одним "техподдержкой", я заставил их признать, что они допустили ошибку конфигурации. Помимо того, что мне сказали использовать .htaccess, у них было ранее предложение, чтобы я попросил клиента преобразовать его сотни файлов Word в страницы HTML.

Так как провайдер облажался, технически нет ответа на вопрос, что я могу сделать, чтобы это исправить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...