[apache] repertoire virtuel [solution inside]

repertoire virtuel [solution inside] [apache] - Programmation

Marsh Posté le 09-12-2001 à 23:43:27    

imaginont que je veut aller sur  
 
http://localhost/mysite/myrep/index.php
 
mais que le repertoire myrep n'existe pas!
en fait je voudrait que ce lien corresponde pour moi a  
 
http://localhost/mysite/index.php?var=myrep
 
c'est possible? il me semble kil faut trifouiller des .htaccess et des pages d'erreur 404 (avec scipt php inside)...
Je suis en localhost avec easyphp

 

[edtdd]--Message édité par speedyop--[/edtdd]

Reply

Marsh Posté le 09-12-2001 à 23:43:27   

Reply

Marsh Posté le 10-12-2001 à 09:08:56    

:hello: il faut que tu bidouille httpd.conf pour ajouter un alias.
je connais la theorie mais pas la pratique  :??:
va dans la rubrique OS


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 10-12-2001 à 11:10:02    

ca y'es pas besoin de bidouiller le httpd.conf, j'ai reussit a mettre un .htaccess, je sais pas pkoa il a pas marcher du premier coup mais bon...
 
alors imaginons que j'ai mon site ici
 
htpp://localhost/monsite/
 
et que j'appelle  
http://localhost/monsite/monrep/
 
mais que mon rep n'existe pas, et ben j'ai mis un .htaccess au root de /monsite/ avec juste la ligne  
ErrorDocument 404 /foo.php
 
cette page gere les erreur mais n'est jamais vu par le navigateur qui laisse l'url appellée (donc meme si elle est inexistante). Dans la page foo.php, je traite l'url pour recuperer le repertoire appellé et je le transforme en variable, de meme pour les arguments passée a la page inexistant, pour les transformer en variable pour la page foo, (server vous des variables globales $request_uri et $query_string).
Je trouve cette manipulation tres pratique car par exemple au lieu d'appeller
 
http://localhost/monsite/foo.php?m [...] mavar3=wiz
 
qui n'est pas tres digeste pour les visiteurs hermetique au php ou a certain moteur de recherche
en
 
http://localhost/monsite/foo/plop/wiz/
qui est quand meme plus digeste!

 

[edtdd]--Message édité par speedyop--[/edtdd]

Reply

Marsh Posté le 11-12-2001 à 18:28:43    

petit patch: les moteur de recherche n'indexe pas les pages 404...donc il faut suivre:
 

Citation :

I've figured out the solution to this problem (after some trial and error)...  
Send your own status header, which will override the 404 header and keep Apache from sending one.  
Add this line before every page gets sent (make sure it's the first header as well):  
 
Header("HTTP/1.1 200 OK" );


 
 
http://www.phpbuilder.com/annotate [...] id=1000788

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed