Apache AliasMatch显示目录的内容?

时间:2015-05-13 14:28:22

标签: apache debian

我想要实现的目标非常简单。我希望Apache在用户转到/home/user/www/bar/public时使用www.example.com/foo/bar的内容。 bar部分可能会发生变化,我希望Apache能够更改目录。

我试着这样做。它可以工作,但它不会加载我的index.php文件并实际显示目录的内容......

<VirtualHost *:80>
    ServerName example.com
    AliasMatch ^/foo/(.*)$ /home/user/www/$1/public
    <Directory /home/user/www/$1/public>
       AllowOverride all
   </Directory>
</VirtualHost>

没有任何.htaccess文件,并且它不需要一个,因为我设法让它与子域一起工作:

<VirtualHost *:80>
   ServerName test.example.com
   DocumentRoot /home/user/www/test/public
   <Directory /home/user/www/test/public>
       AllowOverride all
   </Directory>
</VirtualHost>

我真的被困住了,任何帮助都会很棒!谢谢。

1 个答案:

答案 0 :(得分:0)

您无法重复使用&#34; $ 1&#34;在该部分中,因为它是AliasMatch的本地。

如果你可以将内容应用到/ home / user / www

的每个子目录下的每个公共目录,你可以简单地使用通配符