Url Rewriting : boucle ?

Url Rewriting : boucle ? - PHP - Programmation

Marsh Posté le 20-03-2005 à 14:31:04    

Salut à tous,
 
Actuellement, je vais un mini-site qui servira à stocker des photos entre plusieurs utilisateurs.  
 
J'ai par exemple un dossier : /soireeXXL/ et dedans une photo "groupe.jpg" donc www.site.com/photobank/soireeXXL/groupe.jpg.  Je voudrais que quand quelqu'un aille sur cette adresse, la page d'affichage des photos soit affichée mais en gardant l'url de l'image (comme ça quand les personnes qui copie/coller l'url de l'image, elles arrivent toujours sur le site).  Bien sûr, je vais utiliser l'url rewriting mais seulement je n'y arrive pas.
 
Voici mon .htaccess :
 

Code :
  1. RewriteEngine on
  2. RewriteRule ^(.*)/(.*)$ /photobank/test.php?g=$1&f=$2 [L]


 
Voici le test.php :
 

Code :
  1. <?php
  2. $dir = $_GET['g'];
  3. $file = $_GET['f'];
  4. if(is_dir($dir))
  5. {
  6.     echo "Dir...ok<br>";
  7.    
  8.     if(file_exists($dir."/".$file))
  9.        echo "File...ok<br>";
  10.     else
  11.        echo "File...pas ok<br>";
  12. }
  13. else
  14.     echo "Dir...pas ok !";
  15. ?>
  16. <img src="http://www.no-serv.com/photobank/<?=$_GET['g']?>/<?=$_GET['f']?>"


 
Voici un exemple : http://www.no-serv.com/photobank/soph/chx_inconnu.jpg
 
Donc il trouve bien la dossier et le fichier mais après je fais <img src="http://www.no-serv.com/photobank/soph/chx_inconnu.jpg"> mais le problème est que l'url rewriting est re-exécuté et donc il n'affiche jamais l'image.
 
Comment faire pour régler ce problème ?
 
Merci pour votre aide  :ange: [][][#71008d][#71008d][#7f007f][#c6ff00][#ffc600][/#c6ff00][/#7f007f][/#71008d][/#71008d][/#7f007f][/][/]

Reply

Marsh Posté le 20-03-2005 à 14:31:04   

Reply

Marsh Posté le 20-03-2005 à 18:32:25    

L'url rewriting ne sert pas a "cacher" l'url.
Elle ne sert qu'a reecrire l'url. L'url rewriting se place entre la requete du client et le serveur.
 
Client -> [apache] url rewriting -> [apache] aff de la page/ execution php
 
Ce que tu veux n'est donc pas possible, car ton url passera toujours par l'url rewriting.

Reply

Sujets relatifs:

Leave a Replay

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