Isso deve ser bem direto, existe até um exemplo no manual:
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?