Apache – 将URL映射到静态内容的本地path

我的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。 上面的url不会返回任何内容,而http://localhost/bar/helloworld.txt应该返回文件。 我想实现这一点,而不需要改变目录结构中的任何东西。

这是怎么做的?

您可以使用Alias将不同的URL路径映射到文件系统路径:

 Alias /bar /home/www/static/foo 

有关更多信息,请参阅http://httpd.apache.org/docs/2.2/mod/mod_alias.html#alias