KosoyRoman, к описанному проекту имею отношение только как разработчик, и разработка полностью оплачена. А дальше, пусть хоть в убыток работают ))
Есть пример подобного проекта. При 100 000 хостов в сутки приносит 100-200 USD в месяц чистой прибыли (причём на попапах). Живёт на выделенном Сel450/2.2GHz/1Gb и больше, пока, не просит. Учитывая то, что предусмотрена оплата за просмотр загруженных изображений, большинство контента адалт или рядом. Плюс постоянные проблемы с правообладателями, хостером (трафик) и т.п. Разработка такой системы обошлась в несколько тысяч USD. В общем, мне кажется, что тема давно устарела. Если и делать нечто подобное, то со своей оригинальной идеей и "фишками".
http://onlinecronjobs.com/
http://setcronjob.com/
http://mywebcron.com/
Хостер (человек ответственный за обеспечение хостинг-услуг) - это почти как лётчик. ТС, c Вашей психикой и уровнем интеллекта остаётся только материться на форумах. Поверьте мне на слово, затея с хостингом не пройдёт.
Зайти по ssh и посмотреть как выглядят имена файлов на сервере тоже не получится?
Что может быть стандартнее и проще, чем сконвертить один раз все имена нужных файлов... Если данный вариант, всё таки, не подходит, необходимо уже более детально изучить вопрос. Честно говоря, кириллица в именах файлов всегда вводила меня в ступор.
Вариант с конвертацией кириллических символов во всех именах файлов в транслит не является возможным?
RewriteRule ^image/(.*)$ /image/orig/$1 [L]
Юзайте уже http://www.pcre.ru/ Даже если мануал не можете (или не хотите) понять, там есть конструктор в реальном времени. Методом тыка можно подобрать.
С виду всё верно и должно работать. Что Вы отдаёте по запросу? Если мне не изменяет память, в некоторых версиях FF требовал явный заголовок "Content-type: text/xml" в ответе. Решалось .overrideMimeType('text/xml')
Код инициализации httpRequester где? Он выглядит примерно так:
var httpRequester = false; try { httpRequester = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { try { httpRequester = new XMLHttpRequest(); } catch (e2) { httpRequester = false; } }