| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Администрирование Web серверов и Web служб > IIS. Путь, как параметр |
| Автор: pompei 14.12.2007, 08:21 |
| Есть такая потребность. На IIS. Как сделать так, чтобы для фиксированной папки IIS запускал только один скрипт, какой бы далее внутренний путь не стоял и какие бы параметры не передавались далее. Например чтобы для любых следующих запросов: http://localhost/Some/fix/path/Here/Relative/path/asd.html или http://localhost/Some/fix/path/выфвыыавафпа/asdadsda/dsafdsfggfdsg/dsaDSAD.jpg или http://localhost/Some/fix/path/asd.jpg?asd=dsa&uu=123 IIS запускал только один файл .pl, а этот файл уже по пути возвращал то, что нужно, но это уже проблемма .pl и здесь рассматривать не надо. где .pl - исполнаемый скрипт Perl (хотя может быть и какой-нибудь другой, .aspx, .exe и прочее) как видите этот файл должен запускаться только при запросах типа http://localhost/Some/fix/path/... а при запросе типа http://localhost/Somethig/else/ - IIS должен работать как обычно. Я никак не могу допереть как там IIS на эту штуку настроить. В апаче всё просто, а в IIS - хоть тресни. Заранее всем благодарен. ЗЫ. Для чего мне это нужно? Я делаю хранилище рисунков, а сами рисунки храню в БД, а не в файлах. Пока сделал так, что по запросу http://localhost/asd/asd/get_image.pl?img_id=345 - возвращается картинка с соответствующим идентификатором. Мне так не нравиться. Я хочу сделать чтобы та же картинка возвращалась по запросу типа: http://localhost/asd/asd/images/345.jpg, т.е. надо сделать так, чтобы файл get_image.pl вызывался IISом, всегда когда делается запрос типа: http://localhost/asd/asd/images/..., какой бы внутренний путь дальше не стоял. |
| Автор: pompei 14.12.2007, 14:32 |
| Чё не ужели ни кто не знает как это делается? |
| Автор: Сумасшедший 14.12.2007, 16:47 |
| pompei, это не чат, и оперативные ответы на форумах даются нечасто в-принципе. |
| Автор: pompei 19.12.2007, 05:37 |
| Извиняюсь за спешность. |
| Автор: Leviafan 14.1.2008, 22:47 |
| Насколько я знаю, так просто в IIS это не сделать... У тебя есть два варианта: либо написать своё ISAPI расширение (подробнее о том как писать можно почитать здесь: http://rsdn.ru/article/inet/wrisapi.xml), либо воспользоваться коммерческими продуктами такими как IISRewrite. |
| Автор: pompei 16.1.2008, 12:29 |
| Ну вот!!! В Винде как всегда всё через одно место... :( Спасибо за информацию. |