Lê o arquivo de “dir B” se não existir em “dir A”

2

Temos vários sites que estão apontando para o mesmo diretório. Isso ocorre porque eles são basicamente o mesmo site, a única diferença é a linguagem. Agora temos um plano para alterar o design de apenas um desses sites. Queremos manter a estrutura completa do site, então mover não é uma opção. Mas queremos apenas alguns arquivos diferentes dos outros sites. Eu quero criar a seguinte situação no apache:

Dois diretórios:

  • / website / dir_A
  • / website / dir_B

Quando vamos dizer que uma imagem é chamada: link Ele tem que dar logo.png de volta que faz parte de dir_A. Se dir_A não contiver logo.png, ele terá que dar logo.png de volta que faz parte de dir_B.

Eu esperava que o "Alias" pudesse fazer isso, mas não conseguiu.

    
por Ronald Oldenburger 08.07.2010 / 15:43

2 respostas

3

Você pode fazer isso com mod_rewrite. Eu acho que fazer algo assim deveria funcionar:

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

Eu não sei de uma maneira de fazer isso via Apache diretamente, mas se você estiver rodando em um servidor dedicado de VPS (ao invés de hospedagem compartilhada) rodando Linux você pode usar um sistema de arquivos de união para conseguir isso.

    
por 08.07.2010 / 15:54

Tags