У меня есть жестко запрограммированные роли 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 исправлен для этого.