Problème avec rewriterule !

Nouveau WRInaute
Bonjour,

Je voudrais faire une redirection sur une de mes pages (la page partenaires) de mon site. Malheureusement le code que j'ai mis en place ne marche pas.
Pour info, mon herbergeur c'est ovh.

Voici un extrait de mon fichier .htaccess :
Code:
SetEnv PHP_VER 5
Options +FollowSymLinks +ExecCGI

<IfModule mod_rewrite.c>
  RewriteEngine On
  
  RewriteRule   ^partenaires.html$   /index.php/main/partenaires  [L]
</IfModule>

Merci d'avance :)
 
WRInaute passionné
j'ajouterai \ devant le .html mais c'est pas cela qui empêche la règle de marcher.

c'est une réécriture pas une redirection. pour faire une redirection 301 il faut [R=301,L] à la place de [L] :
Code:
SetEnv PHP_VER 5
Options +FollowSymLinks +ExecCGI

<IfModule mod_rewrite.c>
  RewriteEngine On
 
  RewriteRule   ^partenaires\.html$   /index.php/main/partenaires  [R=301,L]
</IfModule>
 
WRInaute passionné
c'est peut-être ca que tu veux : faire une redirection de la page index.php/main/partenaires vers partenaires.html et réécrire partenaire.html pour afficher le contenu de index.php/main/partenaires
Code:
SetEnv PHP_VER 5
Options +FollowSymLinks +ExecCGI

<IfModule mod_rewrite.c>
  RewriteEngine On
  
  RewriteCond %{QUERY_STRING} !stop
  RewriteRule ^index\.php/main/partenaires$ /partenaires.html [R=301,QSA,L] 
  RewriteRule  ^partenaires\.html$   /index.php/main/partenaires?stop  [L]
</IfModule>
 
Discussions similaires
Haut