2011-07-18 9 views
4

私のhttpd.confのアパッチ - 静的コンテンツのローカルパスへのマッピングのURL

<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はファイルを返す必要があります。そして、私はこれを達成したい、ディレクトリ構造の何も変更することなく。

どうしたのですか?

答えて

10

あなたはパスをファイルシステムに異なるURLパスをマップするためにAliasを使用することができます。

Alias /bar /home/www/static/foo 

は、詳細はhttp://httpd.apache.org/docs/2.2/mod/mod_alias.html#aliasを参照してください。

+1

また、 'bar'が'/home/www/static/foo'を指しているシンボリックリンクを作成することもできます –

関連する問題