我可以改写到不同的文档根目录吗?

jsh*_*awl 5 mod-rewrite git apache-2.2

给定一个网址:

http://example.com/some-file.zip
Run Code Online (Sandbox Code Playgroud)

文档根目录example.com/var/www/example.com/

我希望 apache:

  1. 如果/var/www/example.com/some-file.zip存在,服务它。
  2. 如果/var/www/example.com/some-file.zip不存在,请检查/var/www/shared/some-file.zip
  3. 如果/var/www/shared/some-file.zip不存在,则发送 404

这可能吗?

我已经查看了 Alias 指令,但我认为这将要求我在 URI 中有一些内容来指示资源的位置。

KM.*_*KM. 6

对于 . 之外的文件DocumentRoot,请查看“ DocumentRoot 之外的文件”中恰当命名的文档部分——您正在考虑创建一个Alias,并且您可以在没有重定向的情况下完成此操作。