2012-02-14 4 views
0

私のApacheの設定は、次の文があります。Apacheのアクセス/メデ​​ィア/代わりのDocumentRootの/メディア

DocumentRoot /home/x/public/ 
    <Location /> 
     Order Allow,Deny 
     Allow from all 
     Options -ExecCGI -Indexes 
    </Location> 

ホーム/ X /公共/

RewriteRule ^(/media/.+) $1 [L] 

メディア/下のディレクトリ/メディアがありますファイルはApacheにそのまま残っていなければなりません。他のリクエストはRuby on Rails Proxyサーバーにリダイレクトされます。

私はブラウザ経由で/メディア下のファイルにアクセスしようとするたびに、Apacheは(filestystemのルートディレクトリ上)/メディア/ファイルを提供しようとする代わりに、ホーム/ X /公共/メディア/ファイル/の

の場合/ mediaを/ mediasにリネームすると、/ home/x/public/media /ファイルが正しく配信されます。

どうすればこの現象を防ぐことができますか?

編集: "MV/MEDIAS /メディア" 場合

applying pattern '^(/media/.+)' to uri '/media/css/TableTools.css' 
rewrite '/media/css/TableTools.css' -> '/media/css/TableTools.css' 
local path result: /media/css/TableTools.css 
prefixed with document_root to /home/x/public/media/css/TableTools.css 
go-ahead with /home/x/public/media/css/TableTools.css [OK] 

"MV /メディア//MEDIAS" の場合:mod_rewriteのログを追加すること

変更することで解決
applying pattern '^(/media/.+)' to uri '/media/css/TableTools.css' 
rewrite '/media/css/TableTools.css' -> '/media/css/TableTools.css' 
local path result: /media/css/TableTools.css 
go-ahead with /media/css/TableTools.css [OK] 
+0

エイリアス/ media/home/x/public/mediaを追加しても問題は解決しません。 –

答えて

0

RewriteRule ^(/メディア/.+)/ home/x/public/$ 1 [L]

醜いですが、動作します。

関連する問題