probleme url rewriting

  • Auteur de la discussion Auteur de la discussion Tymir
  • Date de début Date de début
WRInaute discret
Bonjour,
je souhaite appliquer une url rewriting de cette manière:
index.php?qry=var
en
recherche-var.html

"var" peut valoir n'importe quel caractère, donc, alphanumérique mais aussi les caractères spéciaux, tels que les lettres accentuées ou des espaces ou des tirets ou encore des underscores....

Pour faire simple, j'ai voulu tester juste avec des lettres, j'ai donc ceci:
Code:
RewriteRule ^recherche-([a-z]+).html$  index.php?qry=$1  [NC, L]

A ma grande surprise, ça ne marche déjà pas comme il faut,....
Dans l'url, je mets:
www.example.com/recherche-var.html
ça me donne une erreur 404, et quand je mets:
www.example.com/index-var.html
c'est correct, voilà....

Donc si vous avez une solution pour eviter ce premier problème, je suis preneur, et mieux encore, si vous avez ce que je recherche, je suis également preneur... lol

Merci d'avance!
 
WRInaute passionné
Il faudra tous d'abord remplacer les caracteres speciaux en caractere normal avec la fonction PHP.
Code:
<?
function suppaccents($mot){ 
$accents = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ"; 
$ssaccents = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn"; 
return(strtr($mot,$accents,$ssaccents)); 
}
?>

Ensuite pour l' URL rewrite tu peux essayer:
Code:
RewriteRule ^recherche-(.*)\.html$  index.php?qry=$1  [L]
 
WRInaute discret
Merci de ta réponse,
avec la régle d'url rewriting que tu m'as donné, cela me cause une erreur 500.
Voici mon htaccess au complet:
Code:
RewriteEngine on

RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule ^(.*)   http://www.example.com/$1  [QSA,L,R=301]

RewriteRule recherche-(.+)\.html  index.php?qry=$1  [NC, L]
 
WRInaute impliqué
Essaie
Code:
RewriteRule recherche-(.+)\.html  index.php?qry=$1  [NC,L]

Sans l'espace devant le L....
 
WRInaute discret
Merci Borower, en fait c'était à cause du NC, j'avais copié sur un site donc j'y pretais pas attention.
 
WRInaute passionné
De rien pour le NC,
la plus part des personnes ne font pas attention a ces lettres.
Hors elles sont importante dans le fonctionnement du Htaccess.
 

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