Apache : AddHandler/Action, но не по расширению файла

untied

Сдвинутый новичок
Apache : AddHandler/Action, но не по расширению файла

Мне нужно обрабатывать специальные запросы к веб-сайту. К примеру:

_http://www.nowhere.ru/path/classes/java.lang.NullPointerException

То есть, запросы к файлам, чье имя начинается с "java." нужно обрабатывать специальной программой (парсером).
Директива AddHandler (и соответственно директива Action) оперируют с расширением файла, то есть их использовать не получится. Напрашивается mod_rewrite, но тут сразу несколько вопросов возникают:

1. Позволяют ли хостеры использовать mod_rewrite? (обычно разрешают или обычно не разрешают?)
2. Сильно ли замедляет работу веб-сервера mod_rewrite?
3. Критичен ли факт, что программа-парсер, обрабатывающая такие запросы, не является скриптом, а вообще находится вне зоны каталогов и файлов веб-сайта (по соображениям безопасности)?
4. Есть ли другой способ, помимо mod_rewrite (типа AddHandler, но по началу файла)?
 

MiRacLe

просто Чудо
Action my_cool_type /path/to/handler

<FilesMatch "^begin_of_name.+$"> #Valid RegExp
ForceType my_cool_type
</FilesMatch>
 

voodoo

Новичок
<Location bla-bla>
SetHandler foo-foo
</Location>
?

и, наверное, в http://phpclub.ru/talk/forumdisplay.php?s=&forumid=14
 

untied

Сдвинутый новичок
А можно сделать так, чтобы обращение к ссылке

_http://www.nowhere.ru/path/classes/java.lang.NullPointerException

вызывало нужный обработчик, но при этом Apache не выдавал 404 ошибку?

Реально на сайте нет файла /path/classes/java.lang.NullPointerException, а вместо него лежит файл /path/classes/lang.java (к этому файлу и будет обращаться обработчик).
И еще нужно проверять, что при обращении к ссылке вида /path/classes/java.net.url существует файл /path/classes/net.java (и если не существует, тогда и выдавать 404-ю ошибку).

То есть обращение к файлам идет в виде "java. имя_файла.класс", а реально на сервере лежат файлы вида "имя_файла.java". Нужно организовать соответствие.
 
Сверху