Problème url rewriting..

  • Auteur de la discussion Auteur de la discussion kelsett
  • Date de début Date de début
Nouveau WRInaute
Bonsoir à tous !

J'aurai besoin de votre aide pour un problème de rewriting...
j'ai essayé un code simple sur mon site :
Code:
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f 
#-index.php?page= toutes les pages... :)
RewriteRule ^([0-9a-zA-Z-]+)\.html$ /index.php?page=$1 [QSA,L]

Ca a fonctionné assez bien pour mes pages index.php?page=faq qui deviennent faq.html mais pour les pages index.php?page=viewprofile&profil=lautre ca n'a pas marché autant, ou alors je ne sais pas quel lien devient viewprofile&profil=lautre ... donc j'ai essayé d'ajouter ceci :
Code:
#-index.php?page=viewprofile&profil=
RewriteRule ^profil-([0-9a-zA-Z-]+)\.html$ /index.php?page=viewprofile&profil=$1 [QSA,L]

celui ci m'a donné un gros bug sur mon site, ca n'a absolument pas marché..
maintenant je ne sais plus quoi faire.

[Je précise que j'ai énormement été aidé par gcvoiron, qui a pratiquement tout construit.]

Pouvez vous m'aider ? Merci d'avance.[/code]
 
WRInaute passionné
Je sais pas si ton htaccess est construit correctement.
Il faut mettre les redirections les plus détaillées en premier et suivre l'ordre décroissant du nombre d'argument.
Je ne sais pas si j'ai été assez clair.

Code:
Options +FollowSymlinks 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
#-index.php?page= toutes les pages... :) 
RewriteRule ^([0-9a-zA-Z-]+)\.html$ /index.php?page=$1 [QSA,L]
#-index.php?page=viewprofile&profil= 
RewriteRule ^profil-([0-9a-zA-Z-]+)\.html$ /index.php?page=viewprofile&profil=$1 [QSA,L]

Si ton htaccess est comme celui ci pour n'importe quel adresse il va te faire une redirection vers index.php?page=.....

En revanche si tu met ton htaccess comme celui du dessous tu n'auras pas de probleme.

Code:
Options +FollowSymlinks 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
#-index.php?page=viewprofile&profil= 
RewriteRule ^profil-([0-9a-zA-Z-]+)\.html$ /index.php?page=viewprofile&profil=$1 [QSA,L]
#-index.php?page= toutes les pages... :) 
RewriteRule ^([0-9a-zA-Z-]+)\.html$ /index.php?page=$1 [QSA,L]


Voila. J'espere que c'etait ton probleme sinon n'hesite pas a poser des questions :)
 
Nouveau WRInaute
Bonjour Borower
J'ai suivi ton conseil mais malheuresement ca n'a pas marché, ca a donné le même resultat qu'avant.
Une autre solution ?
 

➡️ 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