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]
エイリアス/ media/home/x/public/mediaを追加しても問題は解決しません。 –