Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» PRTG Ticket Notification

Автор: quamque
Дата сообщения: 03.04.2002 13:07
Сделать так конечно можно, но вот как?
Автор: L0Ve
Дата сообщения: 03.04.2002 19:56
quamque
У меня даже не русский апач вроде понимал.
Автор: lynx
Дата сообщения: 03.04.2002 22:33
L0Ve

Я сегодня специально скачала последнего Апача под Винду, настроила мейнсервер и хоста. Так вот... не понимат... просто так не понимат...
Чего ты с ним делал? Или понимает только Юних? У тебя под Линухом? Ты про этот Апач?
Автор: Diman
Дата сообщения: 03.04.2002 23:08
Всем настоятельно НЕ рекомендую использовать русские буквы в именах файлов. Проблемы будут. Это точно.
Ради эксперимента - можно, но в рабочем сайте - мягко говоря, не стоит.
Автор: lynx
Дата сообщения: 03.04.2002 23:21
Diman


Цитата:
настоятельно НЕ рекомендую использовать русские буквы в именах файлов


Не, ну это яссно, тут технический вопрос заинтересовал.

У Лова пашет, у меня нет. У Лова 2000 en, у меня 98 SE rus.

У Лова:

Запрос:
http://server/тест.html

В браузере:
http://server/%f2%e5%f1%f2.html

Браузер передает апачу (то бишь в access.log это):
http://server/%f2%e5%f1%f2.html

У меня запрос:

http://server/файл.html

В браузере:
http://server/файл.html

В access.log:
127.0.0.3 - - [04/Apr/2002:00:53:55 +0400] "GET /%D1%84%D0%B0%D0%B9%D0%BB.html HTTP/1.1" 404 318

В error.log:
[Thu Apr 04 00:53:55 2002] [error] [client 127.0.0.3] File does not exist: f:/data/wwwtest/-Д-_-¦-+.html

Вот такие пироги...
Но, IMHO, дело явно не в Апаче. Мое мнение - в Винде.
Бум думать...






Автор: new yorik
Дата сообщения: 03.04.2002 23:29
lynx
зы дык у лова передается уже закодированый в RFC1738 запрос а у тебя нет. видимо тут и глюк
Автор: lynx
Дата сообщения: 03.04.2002 23:30
Да, вот и на серве не пашет... FreeBD 4.4

http://www.aspirantura.spb.ru/файл.html

404....

Странно...

В аксесс.лог:

IP- - [04/Apr/2002:01:28:26 +0400] "GET /%D1%84%D0%B0%D0%B9%D0%BB.html HTTP/1.1" 404 -


В эррор.лог

[Thu Apr 4 01:33:04 2002] [error] [client IP File does not exist: /путь/<D1><84><D0><B0><D0><B9><D0><BB>.html

Добавлено
new yorik


Цитата:
дык у лова передается уже закодированый в RFC1738 запрос а у тебя нет. видимо тут и глюк


Дык, а пофиксить то как?
Автор: new yorik
Дата сообщения: 03.04.2002 23:39
lynx
а ты попробуй передавать параметры именно как закодированую строку, а потом в скрипте промежуточном раскодировать и тада уже работь с этим именем....мне кажется у тебя изза того что в браузере на русском глюки...
Автор: Diman
Дата сообщения: 03.04.2002 23:47
lynx

Цитата:
Но, IMHO, дело явно не в Апаче. Мое мнение - в Винде.

Правильно, в Винде (или в ИЕ, учитывая, что он фактически является неотъемлемой частью Винды). Просто в одном случае он кодирует "недопустимые" в урл символы, как и надо делать, а в другом - передает все как есть (в 1251), и запрос удается (хотя это неправильно - передавать все как есть).

В случае же, когда русские буквы передаются закодированными, есть два варианта: они кодируются как Юникод, или как 1251.
Если как 1251, то запрос удается (ессно, если на сервере имя файла тоже в 1251. Потому что сервер раскодирует их и получает однозначное соответствие.

Если как Юникод - то запрос скорее всего провалится, потому что сервер не всегда "догадывается", что тест в 1251 и соответствующие коды в Юникоде - это одно и то же. Отсюда имеем 404.

Вообще-то случающееся противоречит логике, т.к. в идеале и имя файла, и запрос должны быть в Юникоде (как в универсальной кодировке).. но пока что Юникод реализован и используется далеко не везде..

Кстати, у меня 2000, но происходит второй случай, когда в броузере имя файла правильное, но запрос идет в Юникоде и серв его не переваривает.. (работа идет с апачем, и под линухом, и под той же виндой).

Вывод: то, как запрашиваются и возвращаются русские имена файлов - сильно зависит от системы, броузера и сервера.

з.ы. я немного напутал, короче, "передает все как есть" браузер lynx под Linux'ом ИЕ в любом случае кодирует.
Автор: lynx
Дата сообщения: 03.04.2002 23:49
new yorik


Цитата:
у тебя изза того что в браузере на русском глюки


Yes! В Шкафе все ОК! Это браузер виноват! Юрик - сенкс!
(А Лов то сейчас голову ломает по дороге домой... )


quamque

Так вот, собственно, как решить проблему

Добавлено
Diman

Сенкс за обстоятельный ответ


Цитата:
Если как Юникод


Угу. Вот, видимо, в нем и дело.
Лов сейчас голову ломает, как это обойти даже с кривыми браузерами. И ведь придумает же

p.s.
Хотя, браузер свой я кривым не считаю.
Автор: L0Ve
Дата сообщения: 03.04.2002 23:57
lynx
Угу. придумает. Скоро докажу.
Дайте мне только поужинать и немного поломать голову.
Будет и с ИЕ всё работать

Добавлено
http://sanya.com.ua/ru-board/all/.zip
тут лежит .htaccess который надо кинуть в DocumentRoot
у меня на WinXP & Apache 1.3.22 работает

Автор: lynx
Дата сообщения: 04.04.2002 11:09
L0Ve


Цитата:
тут лежит .htaccess который надо кинуть в DocumentRoot
у меня на WinXP & Apache 1.3.22 работает


1.3.24 98 SE

500
The server encountered an internal error or misconfiguration and was unable to complete your request.

error.log
[Thu Apr 04 12:58:20 2002] [alert] [client 127.0.0.2] g:/wwwtest/test/.htaccess: Invalid command 'RewriteEngine', perhaps mis-spelled or defined by a module not included in the server configuration


При запросе любого файла из папки, где лежит .htaccess
Автор: L0Ve
Дата сообщения: 04.04.2002 11:21
lynx
Угу. требует установленного mod_rewrite и AllowOverride All или AllowOverride FileInfo

Кстати в 2.0 обещают сделать поддержку Unicode.
Автор: DimoN
Дата сообщения: 05.04.2002 00:58
L0Ve

Цитата:
Угу. требует установленного mod_rewrite и AllowOverride All

все пашет


Ты крут
Автор: AlexTitov
Дата сообщения: 07.11.2003 21:06
Вопрос по теме:
Есть сервер, на котором есть папка с программами к которой открыт общий доступ по сети, естественно все имена файлов и папок на русском. Затем был создан ФТП и эта папка была подцеплена к ФТП серверу, никаких проблем со скачкой не возникало. Затем поставил Апаче и подрубил к сайту папку с программами как http://server/data/soft/ - отлино, все скачивается. Сейчас создаю сайт и решил выложить описания прог на сайте и ссылку на файл, типа скачать по ФТП или по HTTP. Вот код:
Программу: <a href="ftp://server/Soft/Windows/CD и DVD/Запись/Alcohol 120/Setup.msi">FTP</a> или <a href="http://server/data/Soft/Windows/CD%20%e8%20DVD/%c7%e0%ef%e8%f1%fc/Alcohol%20120/Setup.msi">HTTP</a>
И вдруг обнаружил что если качать по ФТп то качает только программами-качалками (FlashJet), если по HTTP то качает только эксплорером, иначе 404 ошибка. Чуть плохо не стало =) Чего только не пробовал, не получается. Помогите пожалуйста.
П.С.: выше приведенная ссылка на архив ZIP с файлом решающим подобные проблемы не работает =(
Автор: Cheery
Дата сообщения: 07.11.2003 21:26
AlexTitov

Цитата:
И вдруг обнаружил что если качать по ФТп то качает только программами-качалками (FlashJet), если по HTTP то качает только эксплорером, иначе 404 ошибка.

Что то ты не то говоришь.. Через проксю соединяешься?
Посмотри в логах сервака, как выглядит запрос.
Автор: AlexTitov
Дата сообщения: 08.11.2003 08:23
Нет, я не использую прокси. Я имел в виду что дело не в протоколе ФТП или НТТП, а в ссылках, смотрите:
http://server/data/Soft/Windows/CD%20%e8%20DVD/%c7%e0%ef%e8%f1%fc/Alcohol%20120/Setup.msi
ftp://server/Soft/Windows/CD и DVD/Запись/Alcohol 120/Setup.msi
НЕ важно, можно сделать оба HTTP, только в первом случае будет скачивать только качалкой эксплорера, а во втором только качалками типа флешгет, регет. А хотелось бы чтобы как пользователь ни качал чтоыб скачивалось.
Автор: Cheery
Дата сообщения: 08.11.2003 16:59
AlexTitov

Цитата:
НЕ важно, можно сделать оба HTTP, только в первом случае будет скачивать только качалкой эксплорера, а во втором только качалками типа флешгет, регет. А хотелось бы чтобы как пользователь ни качал чтоыб скачивалось.

Убрать русские названия. Делать двойные ссылки, генерируемые скриптом, высвечиваемым содержимое каталога. Просто первая - URLencoded, как требуется для http.. Вторая для ftp протокола, где такое не нужно.. Возможно, что можно настроить ftp server, чтобы понимал все.. но это зависит от него.. Выходы указаны выше.
Но, если честно, я вообще не понимаю что у тебя не работает.. Если ты просто укажешь апачу делать листинг ftp директории, то там будут такие же линки и все качается..
А лучше - сделай линк на пробную страницу и покажи.. Чтобы сами посмотрели, что не пашет и когда.
И так и не ответил - что пишется в логах?? Как выглядит запрос?
Автор: AlexTitov
Дата сообщения: 13.11.2003 08:51
Тогда сделаем так.Про ФТП вообще на время забудем.
Есть две ссылки:
http://alexander.starnet.ru/data/Soft/Windows/CD%20%e8%20DVD/%c7%e0%ef%e8%f1%fc/Alcohol%20120/Setup.msi
и
http://alexander.starnet.ru/data/Soft/Windows/CD и DVD/Запись/Alcohol 120/Setup.msi
По первой ссылке качает только эксплорером, качалки пишут 404 и в логи апаче пишется: File does not exist: d:/data/soft/windows/cd e dvd/Caienu/Alcohol 120/Setup.msi
По второй ссылке качает только качалками, эксплорер пишет "Не удается открыть этот узел интернета. Узел недоступен или не найден" и в логи пишется File does not exist: d:/data/soft/windows/cd рё dvd/Запись/Alcohol 120/Setup.msi


Добавлено
П.С: сайт из итернета к сожалению не виден, поэтому в живую посмотреть не получится
Автор: xRay
Дата сообщения: 18.12.2003 03:01
All
Выложите файлик с решением проблемы еще разок. Сори, но очень нужно.
Автор: L0Ve
Дата сообщения: 21.12.2003 00:24
xRay
А файлик там до сих пор и лежит, где лежал...
Автор: exMIB
Дата сообщения: 13.10.2005 14:38
L0Ve

Цитата:
http://sanya.com.ua/ru-board/all/.zip
тут лежит .htaccess который надо кинуть в DocumentRoot
у меня на WinXP & Apache 1.3.22 работает

Я скачал файл поместил в Document Root, но вылазит ошибка 500.


Цитата:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, xxxxxx@xxxxxx.xx and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.


--------------------------------------------------------------------------------

Apache/2.0.45 (Win32) Server at server Port 80


Как исправить, только желательно сразу исправленный файлик .htaccess.
И ещё как вообще создавать файлики в WinXP типа ".расширение", т.е. безе имени.
А то виндовс не разрешает без имени создавать.

Добавлено:
Народ L0Ve признался, что ничего уже не помнит.
Помогите мне кто-нибудь, чтобы имена файлов на латиницу не переводить ?
Автор: oldBob
Дата сообщения: 07.02.2007 11:05
exMIB
Проблему решил? У меня та же беда.

Код:
RewriteEngine On
RewriteLog "rewrite.log"
RewriteLogLevel 0
Автор: oldBob
Дата сообщения: 08.02.2007 12:18
L0Ve,
В дополнение к моей просьбе о помощи: я скачал ваш файл, он дает описанные выше результаты. Не могли бы вы пояснить приниципы формирования RewriteRule? Я сейчас борюсь с регулярными выражениями, но, боюсь что эта борьба может затянуться...
Автор: oldBob
Дата сообщения: 20.02.2007 14:58
Благодарю всех откликнувшихся за своевременную и доброжелательную помощь
Автор: user472
Дата сообщения: 06.03.2007 21:50
Apache не хочет обрабатывать GET запросы, содержащие кириллические символы в кодировке CP1251, обрабатывает только UTF-8.
Как бы приучить к CP1251, без mod_rewrite ...
OS: WinXP, Apache 2.0.55.
Автор: Cheery
Дата сообщения: 06.03.2007 21:51
user472

Цитата:
Apache не хочет обрабатывать GET запросы, содержащие кириллические символы в кодировке CP1251,

содержатся где?
Автор: user472
Дата сообщения: 06.03.2007 22:29
В параметре GET (имя файла).

Добавлено:
Написал скрипт конвертирующий параметры GET запроса к Apache в тот формат, который ему нужен. Вот думаю, как его выполнить теперь, сразу же после запроса.
Автор: oldBob
Дата сообщения: 07.03.2007 09:28
user472
Какой Apache? Если не критична версия, Apache 2 понимает кириллицу в именах файлов и корректно с ней работает
Автор: user472
Дата сообщения: 07.03.2007 10:12
Apache 2.0.55. Запрос в CP-1251 не обрабатывается в логах оседает 404. В UFT-8 нормально.

Страницы: 12

Предыдущая тема: прошивка d'link dir 615 dom.ru


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.