|
|
|
| Веб-сервер Apache/2.0.55, PHP/5.1.1 на Windows Server 2003 с файловой системой NTFS (собственный хостинг).
Написал скрипт на php, который динамически формируют html-страницу с гиперссылками на файлы (на скачивание этих файлов с сервера).
Но, когда кликаешь на эти ссылки, скачать невозможно. При этом ссылка прописана корректно (т.е. такой путь существует, соответствует реальному). Но когда на нее нажимаешь отображается ошибка "403 Forbidden".
НО, если пользоваться Opera'ой 8.5 и ее встроенным менеджером закачек, то скачивается (получается права здесь не при чем)!
Попробывал без php, просто открыл через браузер IE 6.0 путь xxx.ru/ххх/ххх/ххх/ххх/хххх/, показался Index of... пробовал из этой открывшейся директории скачивать. В результате файл скачивается, но у него название не с русскими буквами, а вида __N_N____°_»N__µN_N______µ ___µ_»__.rar. При попытке открыть файл, выдается сообщение: "Архив поврежден или имеет неизвестный формат" (скорее всего, файл не полностью скачивается).
Если использовать в контекстном меню "Сохранить объект как...", то появляется окно "Загрузка файла", а далее сразу сообщение "Не удается загрузить файл ххх.ru c xxx.ru. Не удается открыть этот узел Интернет. Узел недоступен или не найден. Повторите попытку позднее."
Мои предположения, в чем может быть проблема:
1) мешают права ntfs
2) из-за <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251"
3) почему-то Content-Type: text/html; charset=iso-8859-1
4) слишком короткий Content-Length: 313
ПОЖАЛУЙСТА, ПОМОГИТЕ РЕШИТЬ ДАННУЮ ПРОБЛЕМУ!
Какие действия мне предпринять.
--------------------------------------------------
Вот лог-файл одного из менеджеров закачек
Thu Feb 23 13:26:53 2006 Connection: close
Thu Feb 23 13:26:53 2006 HTTP/1.1 403 Forbidden
Thu Feb 23 13:26:53 2006 Date: Thu, 23 Feb 2006 10:33:39 GMT
Thu Feb 23 13:26:53 2006 Server: Apache/2.0.55 (Win32) PHP/5.1.1
Thu Feb 23 13:26:53 2006 Content-Length: 313
Thu Feb 23 13:26:53 2006 Connection: close
Thu Feb 23 13:26:53 2006 Content-Type: text/html; charset=iso-8859-1
Thu Feb 23 13:26:53 2006 Ошибка!
Thu Feb 23 13:26:53 2006 Пауза 5 сек. перед повтором
Thu Feb 23 13:26:58 2006 Соединяемся с ххх.ru [IP=ххх.ххх.ххх.ххх:80]
Thu Feb 23 13:26:59 2006 Соединение установлено
Thu Feb 23 13:26:59 2006 GET /ххх/ххх/ххх/ххх/хххх/РК.rar HTTP/1.1
Thu Feb 23 13:26:59 2006 Host: ххх.ru
Thu Feb 23 13:26:59 2006 Accept: */*
Thu Feb 23 13:26:59 2006 Referer: http://ххх.ru/ххх/ххх.php
Thu Feb 23 13:26:59 2006 Cookie: lang=russian; nuke_cpg_nuke_data=YTozOntzOjI6IklEIjtzOjMyOiIxNTViZjJ lNTc2OTgyN2RhMzVhNGQ4NTljYTZlMTNhOC I7czoyOiJhbSI7aToxO3M6NDoibGFuZyI7c zo3OiJydXNzaWFuIjt9
Thu Feb 23 13:26:59 2006 User-Agent: Mozilla/4.0 (compatible; MSIE 5.00; Windows 98)
Thu Feb 23 13:26:59 2006 Pragma: no-cache
Thu Feb 23 13:26:59 2006 Cache-Control: no-cache
Thu Feb 23 13:26:59 2006 Connection: close
Thu Feb 23 13:26:59 2006 HTTP/1.1 403 Forbidden
Thu Feb 23 13:26:59 2006 Date: Thu, 23 Feb 2006 10:33:46 GMT
Thu Feb 23 13:26:59 2006 Server: Apache/2.0.55 (Win32) PHP/5.1.1 | |
|
|
|
|
|
|
|
для: Энтри
(23.02.2006 в 15:01)
| | Может стоит проверить этот скрипт на другом хосте... | |
|
|
|
|
|
|
|
для: ZC
(23.02.2006 в 21:17)
| | Допустим, что проверю. Даже, если он там работает, то, что предпринимать? Все равно, этот скрит должен работать на данном хостинге. | |
|
|
|
|
|
|
|
для: Энтри
(23.02.2006 в 22:31)
| | Если этот ваш скипт будет работать на другом хосте, то значит проблема в настройках вашего хоста, а не в коде или в META | |
|
|
|
|
|
|
|
для: ZC
(23.02.2006 в 22:57)
| | в принципе, тоже вариант. Но есть еще идеи? | |
|
|
|
|
|
|
|
для: Энтри
(23.02.2006 в 15:01)
| | А у Вас названия файлов кириллицей написаны?
Проверьте будут ли такие-же проблемы, если названия файлов будут в латинице?
Если файл хоть чем-то скачивается, то проблема с правами доступа исключается. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(24.02.2006 в 12:30)
| | да, попробую, как только смогу...
А вообще, нельзя что ли русские использовать? | |
|
|
|
|
|
|
|
для: Энтри
(24.02.2006 в 13:00)
| | Вообще, когда скачиваю русские буквы перекодируются в что-то типа %C1%D3%E8%C0.rar
Может это поможет | |
|
|
|
|
|
|
|
для: Энтри
(24.02.2006 в 13:09)
| | Решил проблему с помощью динамического переименования названия файлов в транслит, потому что с латиницей проблем нет.
Но не самое идельное решение. | |
|
|
|