这甚至有可能吗?
假设我有一个服务器devbox.local,它有几个HTTP auth用户:alan,bill,carl。 我想要做的是告诉Apache使用不同的DocumentRoot,具体取决于当时login的用户。 所以用户alan可能会从/ var / www / html看到一个docroot,bill可能会看到/ home / bill / public_html,而carl可能会完全看到其他目录。
我知道你们中的一些人会直接跳到“使用mod_userdir来做这个”响应,但是这会以http://devbox.local/~bill/whatever的forms创buildURL,这不是我们想要的。 (每个用户将在一个单独的Web应用程序副本上工作,他们不喜欢不在域的根目录中。相信我,我们已经尝试过了。)
我也试图避免使用子域名,除非没有别的select,因为如果我们稍后移动,我真的不想和我们的虚拟主机/ DNS /主机文件混在一起。
mod_rewrite可能是你在找什么。
查看如何使用%{REMOTE_USER}variables重写URL的文档。