Servindo condicionalmente arquivos de um diretório fora da raiz do documento com o Apache2

1

Eu herdei uma aplicação web escrita em PHP. O código não é o melhor e quero começar a usar o framework Symfony. Será uma migração gradual através de vários lançamentos, então eu preciso que as páginas legadas, scripts da web, arquivos css e imagens funcionem como fazem agora.

Meu plano é colocar uma instalação do Symfony em um subdiretório da raiz do projeto e definir a raiz do documento de configuração do Apache2 para o diretório do Symfony. Então eu preciso configurar o Apache2 para servir os scripts legados da raiz do documento antigo. Aqui está um antes e depois da estrutura de diretórios.

Antes:

lib
htdocs
htdocs\index.php
htdocs\img\logo.png
htdocs\css\styles.css
sql-updates

Depois:

lib
htdocs
htdocs\index.php
htdocs\img\logo.png
htdocs\css\styles.css
sql-updates
symfony
symfony\app.php

O htdocs é a raiz do documento atual e o symfony será a nova raiz do documento.

O symfony funciona através do script app.php, então a maioria das solicitações para o código Symfony irá passar por isso.

Se quaisquer pedidos de páginas ou arquivos não forem encontrados no diretório symfony, eu quero que o Apache procure no diretório htdocs como antes.

Existe uma maneira de fazer isso sem mover os URIs das páginas herdadas para um subdiretório?

Por exemplo Se o URI anterior foi www.app.com/ascript.php e ele foi resolvido como htdocs / ascript.php, não quero ter que alterar o URI para algo como www.app.com/legacy/ascript.php. / p>

Isso é possível?

    
por emurano 21.08.2015 / 05:18

1 resposta

0

Isso deve ser bem direto, existe até um exemplo no manual:

link

    
por 23.08.2015 / 15:31