Назад | Перейти на главную страницу

сделать apache mod_rewrite динамическими из db?

У меня есть жестко запрограммированные роли mod_rewrite, и я хочу сделать их динамическими, могу ли я как-то найти имена пользователей из базы данных? или другие переменные, которые я определяю в файле конфигурации? ? вот что у меня есть сейчас:

RewriteRule ^/user01(.*) http://$1localhost:8086/RPC2 [P]
RewriteRule ^/user02(.*) http://$1localhost:8088/RPC2 [P]
RewriteRule ^/user03(.*) http://$1localhost:8089/RPC2 [P]
RewriteRule ^/user04(.*) http://$1localhost:8090/RPC2 [P]
RewriteRule ^/user05(.*) http://$1localhost:8091/RPC2 [P] 

как вы можете видеть каждого пользователя, мне нужно определить его жестко запрограммированным, может ли он быть динамическим из базы данных?

Как насчет RewriteMap? Вам нужно будет написать собственный обработчик поиска, если вы хотите, чтобы поиск выполнялся в реальной базе данных, но формат текстового файла может соответствовать вашим потребностям.

В качестве примечания: помещая вводимые пользователем данные в часть адреса прокси-сервера, вы уязвимы для CVE-2011-3368. Убедитесь, что ваш Apache исправлен для этого.