URL rewriting, des oublis ?

Nouveau WRInaute
Bonsoir à tous,

je vais essayer de vous exposer très brêvement mon souci !
J'ai un script d'URL rewriting qui transforme http://test.site.com = > http://site.com/test.php?pseudo=test

Bref jusque là rien d'extraordinaire.
Compliquons un peu la tâche : la script doit maintenant pouvoir transformer http://test.site.com/1 => http://site.com/test.php?pseudo=test&cat=1

J'y ai passé tout l'aprem mais en vain.

Si qqn a une solution, elle serait la bienvenue.
Merci

Le .htaccess actuel :
Code:
RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^([^.]+).la-largue.info
RewriteRule ^$ /test.php?pseudo=%1 
RewriteRule ^([^.]+)$ /test.php?pseudo=%1&cat=$1 [L]

Dans cette version, le script ne se souvent pas de la variable pseudo lorsque je tape http://test.site.com/1
Il me redirige vers http://site.com/test.php?pseudo=&cat=1
 
WRInaute occasionnel
Eron Xeo a dit:
Le .htaccess actuel :
Code:
RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^([^.]+).la-largue.info
RewriteRule ^$ /test.php?pseudo=%1 
RewriteRule ^([^.]+)$ /test.php?pseudo=%1&cat=$1 [L]

Dans cette version, le script ne se souvent pas de la variable pseudo lorsque je tape http://test.site.com/1
Il me redirige vers http://site.com/test.php?pseudo=&cat=1

C'est parce que ton RewriteCond ne s'applique que sur la ligne qui est en dessous, pas sur la 2eme.

Remet les RewriteCond au dessus de la 2e regle et ca marchera :)
 
WRInaute occasionnel
Et oui c'est les joies de l'url rewriting et des regexp !

Faut voir le bon cote, maintenant tu es sur que tu ne referas plus la meme erreur vu le temps que ca t'as pris, tu es sur que tu t'en souviendra :)

(pis c'etait pas dur ca serai pas marrant ;))
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut