我的httpd.conf
<VirtualHost *:80>
...
DocumentRoot /home/www/static
...
<Directory /home/www/static>
Order Allow,Deny
Allow from all
</Directory>
<Location "/foo">
SetHandler None
</Location>
</virtualhost>
我在/home/www/static/foo/helloworld.txt上有一个文件。如果我转到http://localhost/foo/helloworld.txt,我会看到该文件。
现在,由于一些无关紧要的原因,我想更改网址。上面的url应该什么都不返回,而http://localhost/bar/helloworld.txt应该返回文件。我希望实现这一点,而无需更改目录结构中的任何内容。
这是怎么做到的?
答案 0 :(得分:10)
您可以使用Alias
将不同的url路径映射到文件系统路径:
Alias /bar /home/www/static/foo
有关详细信息,请参阅http://httpd.apache.org/docs/2.2/mod/mod_alias.html#alias。