2011-01-27 1 views
0

私はユーザーファイルをApacheのドキュメントルート外のフォルダに格納しています。私のプロジェクトは/ var/www/ProjectName /にあり、ファイルはローカルドライブ(D:\ users)にあります。Apacheのフォルダリダイレクト

自分のプロジェクト内からこれらのファイルにリンクしたいと考えています。私はsymfony(PHPフレームワーク)を使用しています。

私はこのようにApacheの設定を変更しようとしない、しかし、運

エイリアス/ユーザー/「D:\ユーザー」 オプションインデックスFollowSymLinksを AllowOverrideのなし 注文ができるように、 はすべて から許可拒否

答えて

1

httpd.confまたは指定した{name of your vhost}.confで更新する必要があります。

Alias /users/ D:\users 

Apacheがファイルを検索しようとする場所をここに見ることがerror logを確認してください。

+0

こんにちは、ありがとうございました。それは正常ですが、私の要件は、1)まず、php file_exists()を使ってパス(動的イメージを含む)をチェックする必要があります。2) 'alias'を使ってfile_exists()をチェックする方法を教えてください。 – vishnu

+0

私はあなたが何を意味しているかは分かりませんが、私はあなたが正しいことを願っています:http://pastie.org/1501835 – thedom

+0

実際に画像パスをチェックしています(イメージが存在するかどうか):if(file_exists(sfConfig: $ md5_userid。 '/ images /'.$ sid(' app_image_path ')。$ md5_userid。'/images /'.$ sid .'_ thumb.png ')&&ファイルサイズ(sfConfig :: get(' app_image_path ')。 .'_ thumb.png ')> 3) $ image_path =' /users/'.$md5_userid.'/images/'.$sid.'_thumb.png '; else $ image_path = '/images/assets/icons/dummy.gif'; return $ image_path;}問題は、エイリアスパス – vishnu