Apache - 将URL映射到静态内容的本地路径

Eri*_*sen 5 apache url static

我的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>
Run Code Online (Sandbox Code Playgroud)

我在/home/www/static/foo/helloworld.txt上有一个文件.如果我去http://localhost/foo/helloworld.txt,我会看到该文件.

现在,由于一些无关紧要的原因,我想改变网址.上面的url应该不返回任何内容,而http://localhost/bar/helloworld.txt应该返回该文件.我希望实现这一点,而无需更改目录结构中的任何内容.

怎么做的?

evi*_*tto 10

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

Alias /bar /home/www/static/foo
Run Code Online (Sandbox Code Playgroud)

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