Vérification URL Rewriting

Nouveau WRInaute
Salut,
Je voudrais savoir comment on peut vérifier l'URL rewriting en local avec EasyPHP.
Est-ce que les URLs doivent s'afficher avec les extensions .html ?

J'ai fais un test :
RewriteEngine on
RewriteRule ^article-([0-9]+)\.html$ article.php?article=$1 [L]
pour transformer l'adresse http://www.****.com/article.php?article=12 en http://www.****.com/article-12.html

Résultat: en local je n'ai pas d'erreur mais j'ai toujours l'adresse en php...

D'où vient le problème :?:
Merci
 
WRInaute occasionnel
Alphen a dit:
Salut,
Je voudrais savoir comment on peut vérifier l'URL rewriting en local avec EasyPHP.
Est-ce que les URLs doivent s'afficher avec les extensions .html ?

Bonjour Alphen,
je ne sais pas si c'est toi qui a mal compris la technique de l'URL rewriting, ou si c'est moi qui internprète mal ce que je lis : le module URL rewriting d'Apache ne fait que mettre à ta disposition une autre URL pour accèder à la même page avec les mêmes paramètres.
L'URL originale existe toujours et est toujours utilisable.
L'URL rewriting ne réécrit pas ton code, donc si tu fais un lien vers page.php?id=4 il faudra modifier ton code pour faire un lien vers page4.html (par exemple)
J'ai regardé ton code d'URL rewriting et il m'a semblé correct.
Essaie en local, normalement tu as accès à la page article-12.html et il ne te reste qu'à modifier tous tes liens.

Voila, si ça ne répond toujours pas à tes questions, répond à cette discussion.

Jocelyn
 
WRInaute passionné
En profiter également pour faire des liens parlant pour le visiteur, plutot que articles12..html, il serait plus sympa de trouver un terme qui corresponde à un mot clé du site et qui représente ce que le visiteur va trouver.
Si tu as un second paramétre qui regroupe les articles par thèmes, on peut remplacer
article.php?cat=12&art=13 par referencement13.html à supposer que la catégorie 12 corrésponde au référencement.
Mais effectivement, comme dit précédement tous les liens du site doivent être recodés.
 
WRInaute passionné
Vu la structure des URLs, il semble qu'il s'agisse d'un site écrit sous spip, auquel cas les articles/rubriques/brèves sont nommés automatiquement par le programme. Il est donc difficile de changer les moms pour quelque chose de plus significatif, et beaucoup plus simple de soigner le titre de chaque article.

Dan

PS: s'il s'agit bien d'un site Spip, les liens internes se paramètrent facilement dans le fichier inc-urls.php3 (ou inc-urls-dist.php3 si le premier n'existe pas) en suivant les instructions contenues dans le fichier.
Il faut après cela vider le cache de Spip. :wink:
 
Nouveau WRInaute
Jocelyn a dit:
Bonjour Alphen,
je ne sais pas si c'est toi qui a mal compris la technique de l'URL rewriting, ou si c'est moi qui internprète mal ce que je lis : le module URL rewriting d'Apache ne fait que mettre à ta disposition une autre URL pour accèder à la même page avec les mêmes paramètres.
L'URL originale existe toujours et est toujours utilisable.

ok, j'ai compris, mais j'ai un nouveau problème. Quand je fais par exemple:
RewriteRule ^article-([0-9]+)\.html$ https://www.google.fr

et que je tape http://www.***.com/article-12.html
je tombe bien sur la page Google. Mais qd je change de synthaxe:
RewriteRule ^article-([0-9]+)\.html$ article.php?article=$1 [L]

j'ai des erreurs 404...

Une idée :idea:
 
Nouveau WRInaute
ok alors pour répondre à mes deux derniers messages, la vérification fonctionne en local qd je mets l'URL à remplacer de cette façon :
Code:
RewriteRule ^articles_([0-9]+)\.htm http://www.monsite.com/articles.php?article=$1
Et la ca marche, j'aimerai bien qd meme avoir des explications des experts

Merci :eek:
Alphen
 
Nouveau WRInaute
hetzeld a dit:
Salut Alphen,

La version Apache installée avec EasyPhp 1.6 souffre d'un bug de réécriture.
Ce bug ne se manifeste que pour les réécritures internes (sans http://)

Ce post pourra t'intéresser: https://www.webrankinfo.com/forum/t/tester-lurl-rewriting-avec-easyphp-1-6.1776/

Dan

PS: La version EasyPhp 1.7 devrait sortir sous peu et résoudre ce problème en installant un Apache plus récent. Ils en parlent sur le site de Manucorp.

Merci pour l'info, je viens de la lire et je m'y mets demain car ce soir je vais répéter!
Je te tiens au courant Dan si jamais j'ai des problèmes.

A+
 
Nouveau WRInaute
Ca marche

Je suis allé voir le post et je suis bien tombé sur le bug de apache 1.3.24 en ajoutant les lignes
Code:
RewriteLog "logs/rewrite.log" 
RewriteLogLevel 3
a la fin du fichier de config.
J' ai installé la version apache 1.3.27 (et pas 2.0.45) et ca a marché nickel en local.

Encore merci, ce forum est excellent, il faut le dire :eek:

A+
 
Discussions similaires
Haut