"/var/www/site/public/ tout en laissant accessible les fichiers situés dans /var/www/site/", accessible à qui ?
Si tu as :
- /var/www/site/public/index.html
- /var/www/site/page.html
Et que tu veux que ces deux url fonctionnent :
- http://exemple.fr/ <=> http://exemple.fr/index.html <=> /var/www/site/public/index.html
- http://exemple.fr/page.html <=> /var/www/site/page.html
Alors tu devras :
- avoir comme DocumentRoot /var/www/site/public
- callback une page (php, perl, shell, whatever) quand tu as une 404 et tester un appel dans /var/www/site/
Je m'explique :
- DocumentRoot /var/www/site/public
- http://exemple.fr/index.html : Code HTTP 200
- http://exemple.fr/page.html : Code HTTP 404
callback sur /var/www/site/public/unPageDeTraitement.php (exemple)
si le script name existe dans /var/www/site/ tu le lis avec un retour HTTP 200