我想要实现的目标非常简单。我希望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>
我真的被困住了,任何帮助都会很棒!谢谢。
答案 0 :(得分:0)
您无法重复使用&#34; $ 1&#34;在该部分中,因为它是AliasMatch的本地。
如果你可以将内容应用到/ home / user / www
的每个子目录下的每个公共目录,你可以简单地使用通配符