如果文件在“目录 A”中不存在,则从“目录 B”读取文件

如果文件在“目录 A”中不存在,则从“目录 B”读取文件

我们有多个指向同一目录的站点。这是因为它们基本上是同一个站点,唯一的区别是语言。现在我们计划只更改其中一个站点的设计。我们希望保留站点的完整结构,因此移动站点是不可能的。但我们只希望与其他站点不同的几个文件。我想在 apache 中创建以下情况:

两个目录:

  • /网站/dir_A
  • /网站/dir_B

假设有一张图片被调用:http://website/img/logo.png 它必须返回属于 dir_A 的 logo.png。如果 dir_A 不包含 logo.png,它必须返回属于 dir_B 的 logo.png。

我曾希望《双面女间谍》能够做到这一点,但是却没有成功。

答案1

你可以用 mod_rewrite 来实现这一点。我认为这样做应该可行:

DocumentRoot /website/dir_A
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /website/dir_B/$1 [L]

答案2

我不知道如何直接通过 Apache 执行此操作,但如果你在运行 Linux 的 VPS 专用服务器(而不是共享主机)上运行,则可以使用联合文件系统为了达成这个。

相关内容