在 Apache2 中,我希望动态地设置 URL 别名,如下所示:
Alias /foo /etc/myapp/foo/www
Alias /bar /etc/myapp/bar/www
Alias /noob /etc/myapp/noob/www
等等,其中 /xxx 是 /etc/myapp 下包含子目录“www”的任何现有目录。这在 Apache2 中可行吗?
答案1
取决于你想要什么,你可以用海量虚拟主机,mod_rewrite或简单的 shell 脚本:
for d in `ls -l /etc/myapp | grep '^d' | awk '{ print $9 }'`; do
if [ `ls -l /etc/myapp/"$d" | grep '^d' | grep -c www` -eq 1 ]; then
echo "Alias /$d /etc/myapp/$d/www" >> /path/to/httpd.conf
fi
done
您能否进一步说明一下您的情况?