офтопик: очень нужна помощь по htaccess

Andrey_P

Guest
офтопик: очень нужна помощь по htaccess

помогите с .htaccess. надо заменить все пробелы в запросе на %20. Заранее всем спасибо.
to (co)moderatorial сорри за офтопик
 

Andrey_P

Guest
Сделал так:
PHP:
<?
$url = str_replace(" ", "%20", $url);
header("Location: http://192.168.2.50/$url");
exit;
?>
IE понимает, а вот winamp - нет, ещё пробовал так:
PHP:
<?
$url = str_replace(" ", "%20", $url);
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://192.168.2.50/".$url);
header("Connection: close");
?>
тот же результат, видимо winamp с заголовками не дружит.

Помогите с .htaccess
 

RomikChef

Guest
Ну раз ты сам понимаешь, что оффтопик - почему сразу не создать тему в нужном форуме, вместо того, что говорить свои сорри каким-то неведомым комодераториалам, прости господи?

А вопроса я так и не понял.
Всю жизнь кодированием пробелов занимался браузер.
Ну, или ему уже сервер присылает кодированное, для следующего запроса.
 

RomikChef

Guest
Andrey_P
Ты этой ночью вообще спал?
Логику включать не пробовал?
Для кого ты кодируешь? для скрипта или для клиента?
если для скрипта, то при чем тут хтаксесс.
если для клиента, то КАКАЯ РАЗНИЦА, кто будет кодировать если все равно локейшен делать, а винамп локейшена не понимает?
 

Andrey_P

Guest
объясняю ситуацию:
положил музыку в папку apache, создал винампом плэйлист, заменил в этом плэйлисте пути вида "c:\apache\htdocs\musik\path to mp3\my.mp3" на "http://127.0.0.1/musik/path to mp3/my.mp3".
Проблема в том что надо чтобы при получении запроса на http://127.0.0.1/musik/path to mp3/my.mp3 апача выдавала файл, который лежит в http://127.0.0.1/musik/path%20to%20mp3/my.mp3. Папок очень много, поэтому вручную переделовать пути на беспробельные возможным не представляется.
 

.des.

Поставил пиво кому надо ;-)
Andrey_P а ты сделай не вручную.. скрипт пишется максимум полчаса.
 

Andrey_P

Guest
to RomikChef
я видел, что mod_rewrite с этим справляется (выдаёт файл, с изменённым путём), вот только синтаксис замудрённый (сам не смог разобраться), вот и прошу помочь
 

RomikChef

Guest
МОД РЕВРАЙТ ДЕЛАЕТ ТАКОЙ ЖЕ ЛОКЕЙШЕН, КАК ТЫ В СКРИПТЕ!
 

.des.

Поставил пиво кому надо ;-)
RomickChef не совсем так .. точнее мод_реврайт может переписать запрос.. и для клиента это будет прозрачно.
 

Andrey_P

Guest
.des. подскажи как сделать перезапись запроса
 

Andrey_P

Guest
Оказалось, что Apache вообще знак пробела в запросе за окончание такового считает, пришлось 1500 файлов вручную переписовать.
 
Сверху