Bonjour,
Je précise que je suis débutant en php.
Je construis un site en php et je m'essaie à l'url rewriting, pour un soucis d'efficacité avec google.
J'ai un soucis avec les %20 dans mes url.
Dans ma base, mes noms de catégories sont du type : "Avion de chasse"
code php :
Code template html :
Mon .htacces :
Et avec ça, je me retrouve avec des url du type :
...monsite.com/cat-Avion+de+chasse-2.html
Résultat :
Not Found 404
The requested URL ...monsite.com/cat-Avion+de+chasse-2.html was not found on this server.
D'ailleur ...monsite.com/cat-Avion de chasse-2.html ne fonctionne pas non plus.
Si je retire $catname (pour l'url), tout fonctionne bien, mais je l'ai rajoutée pour le référencement google, il n'y a que $catid qui "passe" sur une autre page.
Comment résoudre ce problème SVP ?
Merci par avance.
Snoopy52
Je précise que je suis débutant en php.
Je construis un site en php et je m'essaie à l'url rewriting, pour un soucis d'efficacité avec google.
J'ai un soucis avec les %20 dans mes url.
Dans ma base, mes noms de catégories sont du type : "Avion de chasse"
code php :
Code:
$catdesc = $row["catdescription"];
$row["catname"] = ereg_replace(' ','+', $row["catname"]);
$fArray["URL"] = "<a href='cat-" .$row["catname"] . "-" .$row["catid"] . ".html' title='$catdesc'>";
$fArray["/URL"] = "</a>";
Code template html :
Code:
 %URL%%CATNAME%%/URL%<br>
Mon .htacces :
Code:
Options FollowSymlinks
RewriteEngine on
RewriteRule ^cat-([a-z]+)-([0-9]+)\.html$ index.php?catname=$3&catid=$2 [L]
Et avec ça, je me retrouve avec des url du type :
...monsite.com/cat-Avion+de+chasse-2.html
Résultat :
Not Found 404
The requested URL ...monsite.com/cat-Avion+de+chasse-2.html was not found on this server.
D'ailleur ...monsite.com/cat-Avion de chasse-2.html ne fonctionne pas non plus.
Si je retire $catname (pour l'url), tout fonctionne bien, mais je l'ai rajoutée pour le référencement google, il n'y a que $catid qui "passe" sur une autre page.
Comment résoudre ce problème SVP ?
Merci par avance.
Snoopy52