给定一个 URL:
http://example.com/some-file.zip
文档根目录example.com
是/var/www/example.com/
我想要 Apache:
- 如果
/var/www/example.com/some-file.zip
存在,则提供该服务。 - 如果
/var/www/example.com/some-file.zip
不存在,请检查/var/www/shared/some-file.zip
- 如果
/var/www/shared/some-file.zip
不存在,则发送 404
这可能吗?
我已经研究过 Alias 指令,但我认为这需要我在 URI 中添加一些内容来指示资源的位置。
答案1
对于文件之外的文件DocumentRoot
,请查看“DocumentRoot 之外的文件“——您正在考虑创建一个Alias
,并且您可能无需重定向即可完成此操作。
答案2
RewriteCond %{DOCUMENT_ROOT}$1 !-f
RewriteRule (.*) /var/www/shared$1 [last]