1

画像がドキュメントルートと同じレベルにあるという状況があります。

だから私は/Users/ jwindhall / Sites / gdw / my_app / images(www.example.local/images)が必要です

/ Users / jwindhall / Sites / gdw/imagesをポイントします。

私はやってきた:

そして残りは...

<VirtualHost *:80>
ServerAdmin example@whatever.com
DocumentRoot "/Users/jwindhall/Sites/gdw/my_app/"
ServerName www.example.local
ServerAlias www.example.local
<Directory "/Users/jwindhall/Sites/gdw/my_app">
   Options All Includes Indexes FollowSymLinks
   Order allow,deny
   Allow from all
   AllowOverride All
</Directory>
Alias /images /Users/jwindhall/Sites/gdw/images
</VirtualHost>

私は何を間違っていますか?

4

2 に答える 2

2

仮想ホストで定義するAlias必要があります(またはサーバー構成で直接定義する必要がありますが、それは良い考えではないかもしれません):

<VirtualHost *:80>
    ServerAdmin example@whatever.com
    DocumentRoot "/Users/jwindhall/Sites/gdw/my_app/"
    ServerName www.example.local
    ServerAlias www.example.local
    <Directory "/Users/jwindhall/Sites/gdw/my_app">
        Options All Includes Indexes FollowSymLinks
        Order allow,deny
        Allow from all
        AllowOverride All
    </Directory>

    Alias /images /Users/jwindhall/Sites/gdw/images
    <Directory "/Users/jwindhall/Sites/gdw/images">
        Order allow,deny
        Allow from all
    </Directory>
</VirtualHost>
于 2012-12-27T01:19:55.247 に答える
1

仮想ホスト内にエイリアスを配置します。また、ServerName と同じ ServerAlias は必要ありません。

 <VirtualHost *:80>
    ServerAdmin example@whatever.com
    DocumentRoot "/Users/jwindhall/Sites/gdw/my_app/"
    ServerName www.example.local
    <Directory "/Users/jwindhall/Sites/gdw/my_app">
       Options All Includes Indexes FollowSymLinks
       Order allow,deny
       Allow from all
       AllowOverride All
    </Directory>
    Alias /images /Users/jwindhall/Sites/gdw/images
 </VirtualHost>

それが機能しない場合、どのようなエラーが発生していますか? また、apache ユーザーは images ディレクトリにアクセスできますか?

于 2012-12-27T01:22:09.040 に答える