url rewriting et problème de %20
34 messages
• Page 1 sur 3 • 1, 2, 3
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- Snoopy52
- Nouveau WRInaute

- Messages: 44
- Inscription: 23 Déc 2004
url rewriting et problème de %20
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: Tout sélectionner
$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: Tout sélectionner
 %URL%%CATNAME%%/URL%<br>
Mon .htacces :
- Code: Tout sélectionner
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
- JPC
- WRInaute impliqué

- Messages: 565
- Inscription: 2 Juin 2003
remplace
par
l'espace et les majuscules n'étaient pas autorisés par ta formule de rewriting dans le catname...
- Code: Tout sélectionner
RewriteRule ^cat-([a-z]+)-([0-9]+)\.html$ index.php?catname=$3&catid=$2 [L]
par
- Code: Tout sélectionner
RewriteRule ^cat-([a-zA-Z ]+)-([0-9]+)\.html$ index.php?catname=$3&catid=$2 [L]
l'espace et les majuscules n'étaient pas autorisés par ta formule de rewriting dans le catname...
Dernière édition par JPC le Jeu Déc 23, 2004 18:15, édité 2 fois.
- Snoopy52
- Nouveau WRInaute

- Messages: 44
- Inscription: 23 Déc 2004
Par contre, j'ai remplacer ton :
Par :
J'ai retiré l'espace après Z sinon j'avais cette erreur :
Sinon le code de mon précédent .htaccess fonctionne très bien avec les majuscules, mais dès que j'ai un nom de cat. avec des espaces (que j'ai remplacer par +) ça ne fonctionne plus.
- Code: Tout sélectionner
RewriteRule ^cat-([a-zA-Z ]+)-([0-9]+)\.html$ index.php?catname=$3&catid=$2 [L]
Par :
- Code: Tout sélectionner
RewriteRule ^cat-([a-zA-Z]+)-([0-9]+)\.html$ index.php?catname=$3&catid=$2 [L]
J'ai retiré l'espace après Z sinon j'avais cette erreur :
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, admin@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Sinon le code de mon précédent .htaccess fonctionne très bien avec les majuscules, mais dès que j'ai un nom de cat. avec des espaces (que j'ai remplacer par +) ça ne fonctionne plus.
- JPC
- WRInaute impliqué

- Messages: 565
- Inscription: 2 Juin 2003
de rien,
juste pour utoriser tous les caractères, il faudrait plutot mettre .* :
juste pour utoriser tous les caractères, il faudrait plutot mettre .* :
- Code: Tout sélectionner
RewriteRule ^cat-(.*)-([0-9]+)\.html$ index.php?catname=$3&catid=$2 [L]
- JPC
- WRInaute impliqué

- Messages: 565
- Inscription: 2 Juin 2003
je viens d'essayer
sur mon serveur, j'ai pas de pb...
tu as quoi une erreur 500 ?
- Code: Tout sélectionner
RewriteRule ^cat-(.*)-([0-9]+)\.html$ /index.php?catname=$3&catid=$2 [L]
sur mon serveur, j'ai pas de pb...
tu as quoi une erreur 500 ?
- JPC
- WRInaute impliqué

- Messages: 565
- Inscription: 2 Juin 2003
pour que tu aies une 404, il faut qu'il essaie de trouver une vraie page xyz.html, donc que l'url demandée ne soit pas interprêtée comme répondant à "^cat-(.*)-([0-9]+)\.html$"
sinon, tu n'aurais pas une 404 mais une page avec des erreurs mysql dedans...
sinon, tu n'aurais pas une 404 mais une page avec des erreurs mysql dedans...
- JPC
- WRInaute impliqué

- Messages: 565
- Inscription: 2 Juin 2003
le fait que tu aies une erreur 404 indique qu'il n'a pas trouvé la page que tu as demandé, il est donc allé chercher cat-Avion+de+chasse-2.html sur ton serveur (qui n'existe pas evidement), et pas
index.php?catname=avion%20de%20chasse&catid=2
qui elle existe et qu'il aurait du aller chercher s'il avait reconnu que
cat-Avion+de+chasse-2.html est de la forme ^cat-(.*)-([0-9]+)\.html$
je suis plus clair ?
index.php?catname=avion%20de%20chasse&catid=2
qui elle existe et qu'il aurait du aller chercher s'il avait reconnu que
cat-Avion+de+chasse-2.html est de la forme ^cat-(.*)-([0-9]+)\.html$
je suis plus clair ?
34 messages
• Page 1 sur 3 • 1, 2, 3
Formation recommandée sur ce thème :
Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Rewriting : Probleme
- Probleme de rewriting
- Probleme de Rewriting !!
- probleme rewriting
- Problème URL rewriting .
- Problème rewriting mydir
- Problème url rewriting..
- Problème rewriting de dossier ?
- Probleme Rewriting et session
- Problème url-rewriting
- Probleme d 'url rewriting
- Problème d'url Rewriting ...
- probleme de slash et rewriting
- Problème rewriting chez 1 and 1
- Probleme de syntaxe rewriting
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
