Вы можете использовать функцию RewriteMap
mod_rewrite
, но у вас есть для хранения ваших пар id-username либо в текстовом файле, либо в файловой базе данных DBM. Имейте в виду, что для использования этой директивы вы должны сначала объявить ее внутри httpd.conf, поэтому требуются права доступа и записи в httpd.conf.
Если ваши пользователи хранятся в другой базе данных (MySQL или что-то подобное), я бы посоветовал вам использовать текстовый файл и просто перезаписывать его каждый раз, когда пользователь добавляется или удаляется.
Если у вас достаточно пользователей, чтобы сделать использование DBM разумным выбором, вы можете попробовать использовать PHP функции DBA или создайте текстовый файл, как указано выше, и используйте утилиту Apache httxt2dbm, чтобы преобразовать его в базу данных (через exec()
или что-то подобное).
RewriteMap
также позволяет использовать внешнюю программу (скажем, сценарий PHP CLI) для возврата сопоставления URL-адресов, но это кажется излишним...
person
djn
schedule
07.08.2010