PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 06-12-2013 06:59:20

Gaeil28
Membre
Inscription : 30-12-2011
Messages : 21

[Résolu]URLREWRITING (encore !?)

Bonjour,
il y a plein de tuto sur l'URL Rewriting, et ça a l'air assez  "simple" pour les choses basiques, mais j'ai pas dû tout comprendre car je n'arrive pas à faire la chose suivante :

j'ai un fichier commandeV2.php qui affiche un bon de commande  big_smile
cette adresse : http://www.monsite.com/monrep/commandeV2.php est référencée par Google et aussi par d'autre sites en lien dur.
Mais cette adresse ne me plaît pas vraiment et j'aurai voulu que dans la barre adresse du navigateur ,
quand la personne clique sur un lien du menu (ou écrive l'adresse) qui amène sur la page http://www.monsite.com/monrep/commandeV2.php,
le navigateur affiche plutôt un truc du genre
http://www.monsite.com/bon-de-commande  ou , si c'est pas possible sans extension, http://www.monsite.com/bon-de-commande.html

j'ai essayé ça dans mon htaccess , mais  ça ne fonctionne pas...:(


Options +FollowSymlinks
RewriteEngine on
RewriteRule ^bon-de-commande\.html$ commandeV2.php  [L]

donc comment écrire correctement la ligne du htaccess ?
merci aux spécialistes pour leur solution (si elle existe ?)   wink
Gérard

Dernière modification par Gaeil28 (06-12-2013 18:12:47)

Hors ligne

#2 06-12-2013 16:17:30

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : [Résolu]URLREWRITING (encore !?)

Bonjour,

Vous faites l'erreur que beaucoup de personnes font:
1) ils référencent / optimisent le référencement de leur site avant de s'occuper/d'avoir mis en place des règles de rewrite.
2) Vous inversez la logique du rewrite.

Alors, je vous rassure, votre règle de rewrite est bonne : si vous tapez dans votre url "bon-de-commande.html" c'est bien la page commandeV2.php qui sera exécutée.

Que fait le rewrite?
Le rewrite réécrit une url qui n'existe pas sur votre site vers une page que votre application connait et peut exécuter.

Dans votre exemple bon-de-commande.html n'existe pas sur votre site, tandis que la page commandeV2.php sert à traiter votre commande, d'où le rewrite pour dire que si quelqu'un tape bon-de-commande.html, alors il faut exécuter commandeV2.php qui lui est connu de votre application.

Votre problème est que c'est votre commandeV2.php qui est déjà référencé. Il va vous falloir du temps pour que la mise à jour de référencement se fasse.
Vous pourriez commencer par remplacer toutes les liens de votre site qui contiennent commandeV2.php, en remplaçant commandeV2.php par bon-de-commande.html

De plus si demain vous faites une V3 de votre traitement commande c'est-à-dire commandeV3.php, grâce au rewrite, votre appel via bon-de-commande.html restera identique et le référencement de votre bon de commande ne sera pas altéré. En effet, seul la règle de rewrite devra être mise à jour et re-router vers commandeV3.php

Bonne journée à vous.

Dernière modification par Jc (06-12-2013 16:28:20)


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#3 06-12-2013 16:50:26

Gaeil28
Membre
Inscription : 30-12-2011
Messages : 21

Re : [Résolu]URLREWRITING (encore !?)

bonjour,
merci pour toutes ces infos.
En fait j'avais un site sous Joomla, et je me suis fait  "piraté"  (en fait ils ont réussi à héberger un script de spam dans mes fichiers...)
conclusion, j'ai tout supprimé, et j'ai refait un site moi-même (en bon vieux php et html) mais en toute urgence...au moins, je connais mes fichiers (et ce qu'il y a dedans..)
et c'est pour cela que je n'ai pas pris le temps de bien tout penser..sans compter qu'effectivement, je ne suis pas au top en programmation...

mais votre explication est très  claire - Merci

une dernière question, mon fichier commande_V2.php se trouve dans un répertoire juste sous la racine du site en dur cela donne
www.monsite.com/pratique/commande_v2.php
est-ce qu'il faut mettre un chemin dans la ligne rewrite ? (car dans mon exemple j'en ai pas mis).
du style :

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^bon-de-commande\.html$ /pratique/commandeV2.php  [L]

merci
Gérard

Dernière modification par Gaeil28 (06-12-2013 17:01:37)

Hors ligne

#4 06-12-2013 17:34:16

Jc
Membre
Lieu : Zillisheim - Alsace
Inscription : 15-04-2010
Messages : 1 629
Site Web

Re : [Résolu]URLREWRITING (encore !?)

Bonjour,

La réponse est oui wink


POO PHP+Ajax en MVC avec PDO et Bases de données épaisses  : What else?

Hors ligne

#5 06-12-2013 18:12:24

Gaeil28
Membre
Inscription : 30-12-2011
Messages : 21

Re : [Résolu]URLREWRITING (encore !?)

Ok Merci, donc c'est résolu...

Hors ligne

Pied de page des forums