Alors, après avoir jeté un oeil dans ton code, voici où j'en arrive :
1) Tu as une fonction filter_url qui renvoie true ou false si on detecte un mot clef, style mark, dans l'url.
Ca ca marche bien
2) Par contre, il me semble que tu testes pas la valeur retourné
Dans viewforum_adv par exemple, tu as
- Code: Tout sélectionner
$this->filter_url($this->seo_stop_vars);
if ( !@empty($this->seo_url['forum'][$this->get_vars['f']]) ) { **rewrite* }
Ca fait, que, true ou false, on passe à la 2eme ligne
Le test de cette 2eme ligne ne fait que verifier qu'on a un alias pour le forum ou non, de ce que je comprend, donc meme avec un "mark" dans l'url, on passe au rewrite.
Ce qui explique que sur la page d'acceuil ca marche bien, c'est que justement ce test sort faux, car il y a pas d'alias pour index.php
3) Bref, pour moi un simple
- Code: Tout sélectionner
IF ($this->filter_url($this->seo_stop_vars))
{
if ( !@empty($this->seo_url['forum'][$this->get_vars['f']]) ) { **rewrite** }
}
semble régler le pb.
J'ai manqué qq chose ?