RewriteRule pour interdire le rewriting sur une page... Help !

WRInaute discret
Bonjour à tous,

Ça fait 2 jours que je me prend la tête sur un problème d'URL Rewriting, je me décide à vous soumettre la colle... C'est certainement qu'une erreur de syntaxe qui va vous sauter aux yeux mais ça serait très sympa de me dire ce qui cloche dans mon code.

J'ai activé le SEF natif de Joomla 1.5 dans mon site, ça marche bien... sauf pour le composant Sobi2. Les URL rewritées m'amènent bien à la bonne page mais j'ai l'impression qu'il perd les pédales dans les Itemid et même la mise en forme part en cahouète !

J'ai bien essayé d'installer le plugin SEF pour Sobi2 mais ça déconne sacrément, donc en désespoir de cause je voudrais simplement exclure du rewriting les pages qui tournent sous Sobi2. Certes c'est pas l'idéal, je préférerais que tout soit rewrité mais ça n'est qu'une partie du site.

URL SOURCE : http://www.ville-fruges.fr/index.php?option=com_sobi2&catid=3&Itemid=43
URL REWRITEE : http://www.ville-fruges.fr/component/sobi2/?catid=3

J'ai essayé :

Code:
RewriteRule ^component/sobi2/?catid=3$ index\.php?option=com_sobi2&catid=3&Itemid=43 [L]
RewriteRule ^index.php?option=com_sobi2&catid=3&Itemid=43$ index\.php?option=com_sobi2&catid=3&Itemid=43 [L]

Y'a t'il un moyen de tout simplement exclure une URL contenant "sobi2" de l'URL Rewriting ?

Rien ne fonctionne... Une idée ? Merci d'avance !
 
WRInaute passionné
premièrement tu ne peux pas réécrire une url avec ?
deuxièmement le ? dans le regex de la rewriterule permet d'indiquer un caractère optionnel.
avec cette règle ca doit marcher :
Code:
RewriteCond %{QUERY_STRING} ^catid=3$
RewriteRule ^component/sobi2/$ index\.php?option=com_sobi2&catid=3&Itemid=43 [L]
RewriteCond %{QUERY_STRING} ^option=com_sobi2&catid=3&Itemid=43$
RewriteRule ^index\.php$ index\.php?option=com_sobi2&catid=3&Itemid=43 [L]
 
Discussions similaires
Haut