使阿帕奇mod_rewrite ROL从dynamic数据库?

我有mod_rewrite罗斯硬编码,我想使它dynamic我可以从数据库以某种方式捕捉用户名? 或者我在configuration文件中定义的其他variables? ? 这是我现在所拥有的:

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] 

正如你可以看到每个用户我需要定义它硬编码,可以dynamic从数据库?

一个RewriteMap怎么样? 如果您希望针对实际数据库进行查找,则需要将其编写为自定义查找处理程序,但文本文件格式可能适合您的需要。

作为旁注:通过将用户提供的input放入代理地址的主机部分,您很容易受到CVE-2011-3368的攻击 。 确保你的Apache已经被修补了。