Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > Выложить на сайт файл с русскоязычным именем


Автор: Sqlninja 3.1.2007, 12:12
Happy new year!
Пытаюсь выложить на сайт архив для скачки, имя которого содержит русские буквы:
Код

<a href="downloads/Технологическая линия.zip">Технологическая линия.zip</a>

Когда кликаешь по ссылке выдает сообщение "The webpage cannot be found"
Живой пример можно посмотреть тут http://drawbrothers.com/done.html
Как это пофиксить?

Автор: windoctor 3.1.2007, 12:47
У меня выдаёт страница не найдена (смотрел через FF)

Автор: Sqlninja 3.1.2007, 12:53
Это когда пытаешься файл скачать?

Автор: Sqlninja 3.1.2007, 13:12
Все, разобрался - Apache под unix'ом не хавает русские буквы. smile

Автор: Wolf1994 3.1.2007, 13:34
urlencode+mod_rewrite могут решить проблему.

Автор: Sqlninja 3.1.2007, 14:01

Цитата(Wolf1994 @  3.1.2007,  13:34 Найти цитируемый пост)
urlencode+mod_rewrite могут решить проблему

 Интересно интересно... А нельзя ли поподробнее?

Автор: Wolf1994 3.1.2007, 14:20
1
Код

$url="http://www.domain.com/folder/".urlencode ("русскоязычное название архива.zip");


2
.htaccess
Код

RewriteEngine On
RewriteRule ^\/folder\/(.*)\.zip$ download.php?filename=$1 [L,NS]


3
В download.php, надо послать заголовки вызывающие в браузере диалог загрузки файла и считать и выдать файл после заголовков:
Код

header ( "...");

- насчёт нужных заголовков не уверен, можно поискать в ya.ru

3
Или в download.php сделать редирект на файл с названием на латинице:
Код

header ( "Location: /folder/english_alias.zip" );


При этом в FF при наведении на имя файла будет отображаться русское название файла в строке статуса, в IE - в закодированном виде.

PS. Не уверен, что то что я описал является решением проблемы.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)