用户目录的别名

用户目录的别名

在 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

您能否进一步说明一下您的情况?

相关内容