web-dev-qa-db-ja.com

別のドキュメントルートにmodで書き換えることはできますか?

与えられたURL:

http://example.com/some-file.Zip

Example.comのドキュメントルートは/var/www/example.com/です。

Apacheに次のことをしてもらいたい:

1) If /var/www/example.com/some-file.Zip exists, serve it.
2) If /var/www/example.com/some-file.Zip doesn't exist, 
   check /var/www/shared/some-file.Zip
3) If /var/www/shared/some-file.Zip doesn't exist, send a 404

これは可能ですか?

Aliasディレクティブを調べましたが、これには、リソースがどこにあるかを示す何かをURIに含める必要があると思います。

3
jessh

DocumentRootの外にあるファイルについては、「 DocumentRootの外にあるファイル "-Aliasの作成を検討している、適切な名前のドキュメントセクションを確認してください。リダイレクトなしでそれを行うことができるかもしれません。

4
KM.
RewriteCond %{DOCUMENT_ROOT}$1 !-f
RewriteRule (.*) /var/www/shared$1 [last]
1
200_success