Page 1 sur 1

Plusieurs dossiers d'exécution ?

Posté : 21 janv. 2008, 21:09
par Shrell
Hola les gens :)
J'ai un problème assez biscornu que je vous soumets :
Si on considère une arborescence de serveur standard, on a un dossier du style /var/www/vhosts/ qui contient un dossier pour chaque site existant sur le serveur (/var/www/vhosts/monsite.com, /var/www/vhosts/tonsite.com, /var/www/vhosts/sonsite.com...)
Imaginons maintenant que sur N sites je veux exécuter le même code. Je crée donc un dossier dans /var/www/vhosts/, qu'on appellera appliRacine (c'est des exemples hein :lol: )
Pour que les sites voulus puissent tous exécuter les dossier de mon appliRacine, je leur colle l'alias qui va bien.

Voilà, j'ai posé le décor, mon problème maintenant :

Est-il possible de dire à Apache/php de ne pas aller chercher directement dans /var/www/vhosts/appliRacine le script que j'appelle mais de vérifier D'ABORD dans /var/www/vhosts/monsite.com si le script existe, et si il n'existe pas seulement, aller voir dans /var/www/vhosts/appliRacine
Ce que je cherche à faire c'est en fait le principe de la directive include_path : je vais chercher dans le premier dossier désigné, si je ne trouve rien je passe au suivant et ainsi de suite

Voilà, si je me suis mal exprimé dites le moi, j'essaierai de mieux me faire comprendre :-)

Merci

Posté : 22 janv. 2008, 00:41
par Nagol
en lisant vite fait je me dis que tu pourrais utiliser un alias pour ton appli ainsi que la manipulation des erreurs http (404 en particulier) pour spécifier une redirection automatique. le résultat étant que dans le cas ou le site de contient pas de page indexable il pointe vers ton appli qui sera bien présente physiquement à un seul endroit de ton disque dur.

C'est un peu du domaine de la bidouille mais peut-être que ca te va.

Y'a peut-être aussi quelquechose à faire du côté des rewriting d'url voire même un peu des deux mais la je suis trop fatigué pour t'en pondre une :)

Posté : 22 janv. 2008, 07:47
par Xenon_54
Une manipulation des erreurs 404 n'est peut-être pas la solution puisque les entêtes HTTP resteront 404 et non 200. Ce qui peut induire en erreurs les moteurs de recherche.

J'ai trouvé ce que tu cherchais dans la documentation d'Apache:
http://httpd.apache.org/docs/2.2/misc/rewriteguide.html

Cherche pour Search pages in more than one directory

Note: /var/www/vhosts/ n'est pas une arborescence standard mais bel et bien une arborescence propre à Plesk.

Posté : 22 janv. 2008, 14:00
par Shrell
Magnifique :priere:
J'ai encore droit à une question ? :oops: En fait c'est juste pour savoir si je peux mettre des chemins absolus dans mes URL rewriting (par absolu j'entends depuis la racine réelle, pas depuis la racine du site)
Dans toutes les docs que j'épluche je ne vois que des chemins à partir de la racine du site
Sinon je passerai par un alias :wink:
Note: /var/www/vhosts/ n'est pas une arborescence standard mais bel et bien une arborescence propre à Plesk.
Certes, l'ancien était /home/sites/... mais c'était pour l'exemple, j'aurais tout aussi bien pu marquer /chemin/vers/mon/site :wink:

Posté : 22 janv. 2008, 17:02
par Sékiltoyai
Oui, ca marche aussi en spécifiant le chemin absolu. S'il ne trouve pas dans l'arboresence web, normalement il ira chercher dans l'arborescence du système.

Posté : 22 janv. 2008, 17:28
par Shrell
Bon avec un chemin absolu j'ai une erreur 500... pas grave :lol:
J'ai réussi à faire ce que je voulais avec un alias :D
Si j'ai un peu plus de temps pour me pencher là dessus je verrai comment faire en absolu, mais pour l'instant ça me va!
Merci tout le monde :P