[URL REWRITING] Règle qui pose problème

Règle qui pose problème [URL REWRITING] - PHP - Programmation

Marsh Posté le 16-07-2008 à 11:13:18    

Bonjour à tous,
 
Je mets en place l'url rewriting sur un site et j'ai un problème.
 
http://home/monsite/fr/contact.php      devient      http://home/monsite/index.php?lang [...] ge=contact

Code :
  1. RewriteRule ^([a-z]{2})/([a-zA-z0-9]*)\.php$ http://home/monsite/index.php?langue=$1&page=$2 [QSA]


 
Jusque la tout se passe bien par contre dans le cas ci dessous ça pause un problème:
 
http://home/monsite/contact.php      devrait devenir         http://home/monsite/index.php?page=contact

Code :
  1. RewriteRule ^([a-zA-Z0-9].*)\.php$ http://home/monsite/index.php?page=$1     [QSA]


 
cela me donne :  

Code :
  1. http://home/ecosolve/index.php?pag [...] ge=contact


 
Pouvez me dire quel est le problème? Je sèche sérieusement
 
Merci

Reply

Marsh Posté le 16-07-2008 à 11:13:18   

Reply

Marsh Posté le 16-07-2008 à 11:34:05    

En fait ce qu'il me faut c'est d'exclure le rewrite d'url sur la page index.php qui se trouve à la racine ce mon site

Reply

Marsh Posté le 17-07-2008 à 16:38:11    

simoes a écrit :

http://home/monsite/contact.php      devrait devenir         http://home/monsite/index.php?page=contact

Code :
  1. RewriteRule ^([a-zA-Z0-9].*)\.php$ http://home/monsite/index.php?page=$1     [QSA]



 
Qu'est-ce que c'est que ce point dans [a-zA-Z0-9].* ?  :heink:  
 
Essaye pour voir : (non testé)
 

Code :
  1. RewriteRule ^(.*)\.php$  http://home/monsite/index.php?page=$1


 
 
P.S. : ce n'est pas du php mais de la syntaxe Apache, tout ça :)  devrait être dans le forum Réseaux :)


Message édité par ZeBix le 17-07-2008 à 16:50:56
Reply

Marsh Posté le 18-07-2008 à 09:15:33    

En effet le point ne sert à rien.
 
Par contre j'ai trouvé ma solution  

Code :
  1. RewriteRule   .*index.php  - [L]
  2. RewriteRule   .*gestion/  - [L]


 
Le premier cas ne fait pas de réecriture sur les pages index.php
et le 2ème cas ne pas réecrire ce qui se trouve dans le répertoire gestion
 
PS: Je sais que c'est pas du php, mais je savais pas dans quelle rubrique mettre cela.

Reply

Sujets relatifs:

Leave a Replay

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