Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3103 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Problème URL REWRITING

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème URL REWRITING

n°1574037
haikai
Posté le 12-06-2007 à 19:25:35  profilanswer
 

Bonjour,
 
Je cherche à savoir ce qu'il faut que je mette dans mon fichier .htaccess pour faire du URL REWRITING.
 
J'ai par exemple :
http://www.monsite.com/?a=cat&id=26
http://www.monsite.com/?a=cat&id=12
http://www.monsite.com/?a=cat&id=4
.....
 
Je voudrais faire un URL REWRITING pour que l'internaute voit dans sa barre d'adresse ainsi que les moteurs de recherche la chose suivante :
http://www.monsite.com/marubriquemachin.html
http://www.monsite.com/marubriquebidule.html
http://www.monsite.com/marubriquetruc.html
 
Que dois je mettre dans le fichier .htaccess pour avoir cela ?
 
Merci de votre aide

mood
Publicité
Posté le 12-06-2007 à 19:25:35  profilanswer
 

n°1574040
FlorentG
Posté le 12-06-2007 à 19:42:52  profilanswer
 

L'url rewriting, c'est dans l'autre sens : à partir de /machin.html, on le transforme en /?a=cat&id=26 et on lance le script.
 
Il n'y a aucun moyen de faire ce que tu veux faire. Il faut déjà transformer tous les liens du site. Ou alors en PHP faire un script qui détecte si l'adresse de la requête est une adresse "moche", et faire une redirection vers l'adresse jolie (mais à utiliser uniquement si tous les liens ont été transformés, sinon bonjour les milliards de redirections)

n°1574042
haikai
Posté le 12-06-2007 à 19:45:27  profilanswer
 

et on peut pas le faire dans le sens que je veux ?

n°1574055
bixibu
Ca ... c'est fait!
Posté le 12-06-2007 à 20:37:34  profilanswer
 

Il faux que tu change tous tes liens..
 
Tu peux créer une fonction genre :
 

Code :
  1. getUrlMachin($idCat,$idRub,$libLink){
  2.      $url = "/marubrique-".$idCat.",".$idRub."-".$libLink.".html";
  3.       return $url;
  4. }
  5. //retournera genre : /marubrique-21,5-le_fondu_de_veau_echalotte.html qui sera le lien affiché et cliquable pour tes visiteurs


Par contre, a coté de ca, tu dois écrire dans le htaccess une regle pour que ton serveur sache quand cliquant sur le site plus haut, tu appele en fait la page  http://www.monsite.com/index.php?a=cat&id=26  
 
donc de memoire:

Code :
  1. rewriteRule ^/marubrique-([0-9]+),([0-9]+)-(.*).html /index.php?a=$1&id=$2 [L]


 
voir sur google pour des explications sur les regex ..
 
bonne chance, corrigez moi si je me suis trompé les autre :p


Message édité par bixibu le 12-06-2007 à 20:38:45
n°1574330
haikai
Posté le 13-06-2007 à 12:41:51  profilanswer
 

super !! grace à tous vos conseils, j'ai réussi à écrire mon fichier htaccess pour obtenir ce que je voulais et ça marche !  
 
Merci à tous pour votre aide !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Problème URL REWRITING

 

Sujets relatifs
Probleme d'affichage d'image sur IEProblème D'insertion dans SQL
[Résolu] Problème de return d'une fonctionprobleme de mise en page d'un formulaire
Problème d'affichage avec la date (Anglais/Francais)Probleme de rafraichissement
[URL Rewriting] Problème de .htaccess sous Apache 2 ...Probleme d'URL REWRITING
url rewriting probleme !Problème d'url rewriting
Plus de sujets relatifs à : Problème URL REWRITING


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR