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

我们有多个指向同一个目录的网站。 这是因为他们基本上是一样的网站,唯一不同的是,这个语言。 现在我们已经有了一个改变这些网站的devise的计划。 我们要保持网站的完整结构,所以移动是没有select的。 但是我们只需要一些与其他网站不同的文件。 我想在apache中创build以下情况:

两个目录:

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

当我们说一个图像被称为: http://website/img/logo.png它必须把logo.png作为dir_A的一部分。 如果dir_A不包含logo.png,则必须将logo.png作为dir_B的一部分。

我曾希望“别名”可以做到这一点,但不能。

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

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

我不知道如何通过Apache直接执行此操作,但是如果您正在运行Linux的VPS(而不是共享主机)的专用服务器上运行,则可以使用联合文件系统来实现此目的。