Вы можете использовать RewriteMap с внешним отображением программы (prg :).Это довольно распространенное использование mod-rewrite и даже RewriteMap.
RewriteLock /var/lock/rewritemaplock.lock
RewriteMap base16to10 prg:/somewher/modrewritemapbase16to10.pl
RewriteRule - ${base16to10:%{REQUEST_URI}}
И для сценария perl (или любого другого языка), не протестировано
#!/usr/bin/perl
$| = 1; # Turn off I/O buffering
while ($uri=<STDIN>) {
sprintf("/someResourse/id/%d",hex($uri));
}
Вам может понадобитьсядля тестирования и расширения программы, по крайней мере, вам необходимо вернуть строку «NULL» в случае ошибки.Вам также может понадобиться добавить RewriteCond перед вызовом этого rewriteRule, если не нужно преобразовывать какой-либо другой URL-адрес.
Вы можете использовать другие языки для базового устройства перезаписи 16–10, вот пример в PHP .