Vous n'êtes pas identifié(e).
Pages :: 1
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
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...:(
donc comment écrire correctement la ligne du htaccess ?
merci aux spécialistes pour leur solution (si elle existe ?)
Gérard
Dernière modification par Gaeil28 (06-12-2013 18:12:47)
Hors ligne
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
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 :
merci
Gérard
Dernière modification par Gaeil28 (06-12-2013 17:01:37)
Hors ligne
Ok Merci, donc c'est résolu...
Hors ligne
Pages :: 1