Сделать так конечно можно, но вот как?
» PRTG Ticket Notification
quamque
У меня даже не русский апач вроде понимал.
У меня даже не русский апач вроде понимал.
L0Ve
Я сегодня специально скачала последнего Апача под Винду, настроила мейнсервер и хоста. Так вот... не понимат... просто так не понимат...
Чего ты с ним делал? Или понимает только Юних? У тебя под Линухом? Ты про этот Апач?
Я сегодня специально скачала последнего Апача под Винду, настроила мейнсервер и хоста. Так вот... не понимат... просто так не понимат...
Чего ты с ним делал? Или понимает только Юних? У тебя под Линухом? Ты про этот Апач?
Всем настоятельно НЕ рекомендую использовать русские буквы в именах файлов. Проблемы будут. Это точно.
Ради эксперимента - можно, но в рабочем сайте - мягко говоря, не стоит.
Ради эксперимента - можно, но в рабочем сайте - мягко говоря, не стоит.
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, дело явно не в Апаче. Мое мнение - в Винде.
Бум думать...
Цитата:
настоятельно НЕ рекомендую использовать русские буквы в именах файлов
Не, ну это яссно, тут технический вопрос заинтересовал.
У Лова пашет, у меня нет. У Лова 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, дело явно не в Апаче. Мое мнение - в Винде.
Бум думать...
lynx
зы дык у лова передается уже закодированый в RFC1738 запрос а у тебя нет. видимо тут и глюк
зы дык у лова передается уже закодированый в RFC1738 запрос а у тебя нет. видимо тут и глюк
Да, вот и на серве не пашет... 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
Цитата:
Дык, а пофиксить то как?
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 запрос а у тебя нет. видимо тут и глюк
Дык, а пофиксить то как?
lynx
а ты попробуй передавать параметры именно как закодированую строку, а потом в скрипте промежуточном раскодировать и тада уже работь с этим именем....мне кажется у тебя изза того что в браузере на русском глюки...
а ты попробуй передавать параметры именно как закодированую строку, а потом в скрипте промежуточном раскодировать и тада уже работь с этим именем....мне кажется у тебя изза того что в браузере на русском глюки...
lynx
Цитата:
Правильно, в Винде (или в ИЕ, учитывая, что он фактически является неотъемлемой частью Винды). Просто в одном случае он кодирует "недопустимые" в урл символы, как и надо делать, а в другом - передает все как есть (в 1251), и запрос удается (хотя это неправильно - передавать все как есть).
В случае же, когда русские буквы передаются закодированными, есть два варианта: они кодируются как Юникод, или как 1251.
Если как 1251, то запрос удается (ессно, если на сервере имя файла тоже в 1251. Потому что сервер раскодирует их и получает однозначное соответствие.
Если как Юникод - то запрос скорее всего провалится, потому что сервер не всегда "догадывается", что тест в 1251 и соответствующие коды в Юникоде - это одно и то же. Отсюда имеем 404.
Вообще-то случающееся противоречит логике, т.к. в идеале и имя файла, и запрос должны быть в Юникоде (как в универсальной кодировке).. но пока что Юникод реализован и используется далеко не везде..
Кстати, у меня 2000, но происходит второй случай, когда в броузере имя файла правильное, но запрос идет в Юникоде и серв его не переваривает.. (работа идет с апачем, и под линухом, и под той же виндой).
Вывод: то, как запрашиваются и возвращаются русские имена файлов - сильно зависит от системы, броузера и сервера.
з.ы. я немного напутал, короче, "передает все как есть" браузер lynx под Linux'ом ИЕ в любом случае кодирует.
Цитата:
Но, IMHO, дело явно не в Апаче. Мое мнение - в Винде.
Правильно, в Винде (или в ИЕ, учитывая, что он фактически является неотъемлемой частью Винды). Просто в одном случае он кодирует "недопустимые" в урл символы, как и надо делать, а в другом - передает все как есть (в 1251), и запрос удается (хотя это неправильно - передавать все как есть).
В случае же, когда русские буквы передаются закодированными, есть два варианта: они кодируются как Юникод, или как 1251.
Если как 1251, то запрос удается (ессно, если на сервере имя файла тоже в 1251. Потому что сервер раскодирует их и получает однозначное соответствие.
Если как Юникод - то запрос скорее всего провалится, потому что сервер не всегда "догадывается", что тест в 1251 и соответствующие коды в Юникоде - это одно и то же. Отсюда имеем 404.
Вообще-то случающееся противоречит логике, т.к. в идеале и имя файла, и запрос должны быть в Юникоде (как в универсальной кодировке).. но пока что Юникод реализован и используется далеко не везде..
Кстати, у меня 2000, но происходит второй случай, когда в броузере имя файла правильное, но запрос идет в Юникоде и серв его не переваривает.. (работа идет с апачем, и под линухом, и под той же виндой).
Вывод: то, как запрашиваются и возвращаются русские имена файлов - сильно зависит от системы, броузера и сервера.
з.ы. я немного напутал, короче, "передает все как есть" браузер lynx под Linux'ом ИЕ в любом случае кодирует.
new yorik
Цитата:
Yes! В Шкафе все ОК! Это браузер виноват! Юрик - сенкс!
(А Лов то сейчас голову ломает по дороге домой... )
quamque
Так вот, собственно, как решить проблему
Добавлено
Diman
Сенкс за обстоятельный ответ
Цитата:
Угу. Вот, видимо, в нем и дело.
Лов сейчас голову ломает, как это обойти даже с кривыми браузерами. И ведь придумает же
p.s.
Хотя, браузер свой я кривым не считаю.
Цитата:
у тебя изза того что в браузере на русском глюки
Yes! В Шкафе все ОК! Это браузер виноват! Юрик - сенкс!
(А Лов то сейчас голову ломает по дороге домой... )
quamque
Так вот, собственно, как решить проблему
Добавлено
Diman
Сенкс за обстоятельный ответ
Цитата:
Если как Юникод
Угу. Вот, видимо, в нем и дело.
Лов сейчас голову ломает, как это обойти даже с кривыми браузерами. И ведь придумает же
p.s.
Хотя, браузер свой я кривым не считаю.
lynx
Угу. придумает. Скоро докажу.
Дайте мне только поужинать и немного поломать голову.
Будет и с ИЕ всё работать
Добавлено
http://sanya.com.ua/ru-board/all/.zip
тут лежит .htaccess который надо кинуть в DocumentRoot
у меня на WinXP & Apache 1.3.22 работает
Угу. придумает. Скоро докажу.
Дайте мне только поужинать и немного поломать голову.
Будет и с ИЕ всё работать
Добавлено
http://sanya.com.ua/ru-board/all/.zip
тут лежит .htaccess который надо кинуть в DocumentRoot
у меня на WinXP & Apache 1.3.22 работает
L0Ve
Цитата:
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
Цитата:
тут лежит .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
lynx
Угу. требует установленного mod_rewrite и AllowOverride All или AllowOverride FileInfo
Кстати в 2.0 обещают сделать поддержку Unicode.
Угу. требует установленного mod_rewrite и AllowOverride All или AllowOverride FileInfo
Кстати в 2.0 обещают сделать поддержку Unicode.
L0Ve
Цитата:
все пашет
Ты крут
Цитата:
Угу. требует установленного mod_rewrite и AllowOverride All
все пашет
Ты крут
Вопрос по теме:
Есть сервер, на котором есть папка с программами к которой открыт общий доступ по сети, естественно все имена файлов и папок на русском. Затем был создан ФТП и эта папка была подцеплена к ФТП серверу, никаких проблем со скачкой не возникало. Затем поставил Апаче и подрубил к сайту папку с программами как 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 с файлом решающим подобные проблемы не работает =(
Есть сервер, на котором есть папка с программами к которой открыт общий доступ по сети, естественно все имена файлов и папок на русском. Затем был создан ФТП и эта папка была подцеплена к ФТП серверу, никаких проблем со скачкой не возникало. Затем поставил Апаче и подрубил к сайту папку с программами как 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 с файлом решающим подобные проблемы не работает =(
AlexTitov
Цитата:
Что то ты не то говоришь.. Через проксю соединяешься?
Посмотри в логах сервака, как выглядит запрос.
Цитата:
И вдруг обнаружил что если качать по ФТп то качает только программами-качалками (FlashJet), если по HTTP то качает только эксплорером, иначе 404 ошибка.
Что то ты не то говоришь.. Через проксю соединяешься?
Посмотри в логах сервака, как выглядит запрос.
Нет, я не использую прокси. Я имел в виду что дело не в протоколе ФТП или НТТП, а в ссылках, смотрите:
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, только в первом случае будет скачивать только качалкой эксплорера, а во втором только качалками типа флешгет, регет. А хотелось бы чтобы как пользователь ни качал чтоыб скачивалось.
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, только в первом случае будет скачивать только качалкой эксплорера, а во втором только качалками типа флешгет, регет. А хотелось бы чтобы как пользователь ни качал чтоыб скачивалось.
AlexTitov
Цитата:
Убрать русские названия. Делать двойные ссылки, генерируемые скриптом, высвечиваемым содержимое каталога. Просто первая - URLencoded, как требуется для http.. Вторая для ftp протокола, где такое не нужно.. Возможно, что можно настроить ftp server, чтобы понимал все.. но это зависит от него.. Выходы указаны выше.
Но, если честно, я вообще не понимаю что у тебя не работает.. Если ты просто укажешь апачу делать листинг ftp директории, то там будут такие же линки и все качается..
А лучше - сделай линк на пробную страницу и покажи.. Чтобы сами посмотрели, что не пашет и когда.
И так и не ответил - что пишется в логах?? Как выглядит запрос?
Цитата:
НЕ важно, можно сделать оба HTTP, только в первом случае будет скачивать только качалкой эксплорера, а во втором только качалками типа флешгет, регет. А хотелось бы чтобы как пользователь ни качал чтоыб скачивалось.
Убрать русские названия. Делать двойные ссылки, генерируемые скриптом, высвечиваемым содержимое каталога. Просто первая - URLencoded, как требуется для http.. Вторая для ftp протокола, где такое не нужно.. Возможно, что можно настроить ftp server, чтобы понимал все.. но это зависит от него.. Выходы указаны выше.
Но, если честно, я вообще не понимаю что у тебя не работает.. Если ты просто укажешь апачу делать листинг ftp директории, то там будут такие же линки и все качается..
А лучше - сделай линк на пробную страницу и покажи.. Чтобы сами посмотрели, что не пашет и когда.
И так и не ответил - что пишется в логах?? Как выглядит запрос?
Тогда сделаем так.Про ФТП вообще на время забудем.
Есть две ссылки:
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
Добавлено
П.С: сайт из итернета к сожалению не виден, поэтому в живую посмотреть не получится
Есть две ссылки:
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
Добавлено
П.С: сайт из итернета к сожалению не виден, поэтому в живую посмотреть не получится
All
Выложите файлик с решением проблемы еще разок. Сори, но очень нужно.
Выложите файлик с решением проблемы еще разок. Сори, но очень нужно.
xRay
А файлик там до сих пор и лежит, где лежал...
А файлик там до сих пор и лежит, где лежал...
L0Ve
Цитата:
Я скачал файл поместил в Document Root, но вылазит ошибка 500.
Цитата:
Как исправить, только желательно сразу исправленный файлик .htaccess.
И ещё как вообще создавать файлики в WinXP типа ".расширение", т.е. безе имени.
А то виндовс не разрешает без имени создавать.
Добавлено:
Народ 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 признался, что ничего уже не помнит.
Помогите мне кто-нибудь, чтобы имена файлов на латиницу не переводить ?
exMIB
Проблему решил? У меня та же беда.
Код:
RewriteEngine On
RewriteLog "rewrite.log"
RewriteLogLevel 0
Проблему решил? У меня та же беда.
Код:
RewriteEngine On
RewriteLog "rewrite.log"
RewriteLogLevel 0
L0Ve,
В дополнение к моей просьбе о помощи: я скачал ваш файл, он дает описанные выше результаты. Не могли бы вы пояснить приниципы формирования RewriteRule? Я сейчас борюсь с регулярными выражениями, но, боюсь что эта борьба может затянуться...
В дополнение к моей просьбе о помощи: я скачал ваш файл, он дает описанные выше результаты. Не могли бы вы пояснить приниципы формирования RewriteRule? Я сейчас борюсь с регулярными выражениями, но, боюсь что эта борьба может затянуться...
Благодарю всех откликнувшихся за своевременную и доброжелательную помощь
Apache не хочет обрабатывать GET запросы, содержащие кириллические символы в кодировке CP1251, обрабатывает только UTF-8.
Как бы приучить к CP1251, без mod_rewrite ...
OS: WinXP, Apache 2.0.55.
Как бы приучить к CP1251, без mod_rewrite ...
OS: WinXP, Apache 2.0.55.
user472
Цитата:
содержатся где?
Цитата:
Apache не хочет обрабатывать GET запросы, содержащие кириллические символы в кодировке CP1251,
содержатся где?
В параметре GET (имя файла).
Добавлено:
Написал скрипт конвертирующий параметры GET запроса к Apache в тот формат, который ему нужен. Вот думаю, как его выполнить теперь, сразу же после запроса.
Добавлено:
Написал скрипт конвертирующий параметры GET запроса к Apache в тот формат, который ему нужен. Вот думаю, как его выполнить теперь, сразу же после запроса.
user472
Какой Apache? Если не критична версия, Apache 2 понимает кириллицу в именах файлов и корректно с ней работает
Какой Apache? Если не критична версия, Apache 2 понимает кириллицу в именах файлов и корректно с ней работает
Apache 2.0.55. Запрос в CP-1251 не обрабатывается в логах оседает 404. В UFT-8 нормально.
Предыдущая тема: прошивка d'link dir 615 dom.ru
Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.