URL rewriting (à la racine du site)

URL rewriting (à la racine du site) - HTML/CSS - Programmation

Marsh Posté le 25-06-2006 à 16:17:09    

Bonjour,
 
Je vais essayer de vous poser ma question le plus clairement possible!
 
J'ai vu sur un site un système de recherche qui me serait bien utile :
La recherche s'effectue par l'url... Par exemple je cherche le mot "voiture". Avec cet URL ma recherche est effectuée :
www.lesite.com/tag/voiture
 
Est-ce que c'est un système de redirection ?? ça me serait vraiment utile de savoir comment faire ça! Si quelqu'un connait un site ou un tuto qui explique cette méthode je suis preneur!!!
 
Merci et à+


Message édité par g_bu le 26-06-2006 à 19:47:40
Reply

Marsh Posté le 25-06-2006 à 16:17:09   

Reply

Marsh Posté le 25-06-2006 à 16:31:40    

Je vois pas trop, mais en tout cas je sais que tu peu redirectionner ton site ici http://www.nomgratuit.com/ et tu peu mettre des mots-clés et donc quand tu vas sur google par ex tu tape quelques des tes mots clés et voilà... Mais il me semble que ce n'est pas vraiment la réponse que tu attendais, ça pourra tout de même peut-être intérrésser quelqu'un.

Reply

Marsh Posté le 25-06-2006 à 16:32:36    

url rewriting :o

Reply

Marsh Posté le 25-06-2006 à 16:36:41    

Le principe derrière ça est appelé "URL Rewriting", ça permet entre autres de créer de jolies URL. Ce n'est absolument pas de la redirection, c'est de la réécriture/réinterprétation.
 
Pour l'utiliser il y a deux voies:  

  • Si tu codes en "raw" (genre directement en PHP) il faut l'activer dans Apache et créer pas mal de règles de rewriting dans ton .htaccess
  • Si tu utilises un framework moderne (Ruby on Rails, Django) ils gèrent ça d'office en standard (tu peux naturellement modifier la manière dont ils le gèrent, mais la configuration se fait depuis la conf de ton framework,et est souvent bien plus simple que de configurer mod_rewrite)


Quelques liens:
http://people.w3.org/~dom/archives [...] ying-uris/
http://httpd.apache.org/docs/2.0/m [...] guide.html
http://forum.alsacreations.com/top [...] iting.html
 
Si tu as besoin de plus d'infos, google avec "pretty url" ou "url rewriting" par exemple.

lyneus a écrit :

Je vois pas trop, mais en tout cas je sais que tu peu redirectionner ton site ici http://www.nomgratuit.com/ et tu peu mettre des mots-clés et donc quand tu vas sur google par ex tu tape quelques des tes mots clés et voilà... Mais il me semble que ce n'est pas vraiment la réponse que tu attendais, ça pourra tout de même peut-être intérrésser quelqu'un.


Aucun rapport avec ce qu'il demande ;)


Message édité par masklinn le 25-06-2006 à 16:37:22

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 25-06-2006 à 17:55:20    

Ouah merci beaucoup c'est exactement ce que je cherchais... mais j'avais pas le mot "url rewriting" pour faire des recherches.
 
ça marche bien mais je n'arrive pas à transformer par exemple cet url :
www.monsite.com/test.php?essai=cool
comme suit :
www.monsite.com/cool
 
Par contre cette URL marche bien :
www.monsite.com/nom-cool
 
est-ce que quelqu'un voit le problèmes ?

Reply

Marsh Posté le 25-06-2006 à 17:57:25    

beeen sans code on va avoir du mal, il n'y a pas de magiciens ici...


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 25-06-2006 à 18:16:37    

Ah dsl !!! J'ai oublié de mettre le code qui est dans un htaccess:
 

Code :
  1. RewriteEngine On
  2. RewriteRule nom:([a-zA-Z]*) test.php?essai=$1


 
et si j'enlève le "nom:" et que j'entre comme URL : www.monsite.com/cool ça ne marche pas... :(
 
Merci!


Message édité par g_bu le 25-06-2006 à 18:17:51
Reply

Marsh Posté le 25-06-2006 à 18:32:19    

Essaie

RewriteRule ^([a-zA-Z]+)/?$ test.php?essai=$1 [L]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 25-06-2006 à 18:36:37    

Ah ouais!!! ça fonctionne!!! Merci beaucoup
Mais ce qu'il serait parfait c'est que par exemple si j'entre comme URL :
www.monsite.com/admin et que le dossier admin existe, il aille dans le dossier et qu'il ne fasse pas d'URL rewriting!
Suis-je obligé de traiter cela en PHP ?

Reply

Marsh Posté le 25-06-2006 à 18:44:26    

Vois du côté de RewriteCond
 
Accessoirement, quelques liens de plus:
http://corz.org/serv/tricks/htaccess2.php
http://www.ilovejackdaniels.com/mo [...] _sheet.png


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 25-06-2006 à 18:44:26   

Reply

Marsh Posté le 25-06-2006 à 20:26:18    

Ok... je cherche tjs du côté de RewriteCond mais je trouve pas ce qu'il me faut!!! je dois dire que je comprend pas tous ce que je lis... :)


Message édité par g_bu le 25-06-2006 à 20:38:23
Reply

Marsh Posté le 26-06-2006 à 11:29:35    

Est-ce quelqu'un à de l'info plus précisèment sur RewriteCond ?

Reply

Marsh Posté le 27-06-2006 à 10:51:21    

Est-ce que vous trouvez judicieux de traiter cela en php de la manière suivante:
J'entre l'adresse suivante : http://www.monsite.com/admin
J'arrive donc sur la page suivante : test.php?essai=admin.
Dans cette page PHP je crée un script qui lit tous les dossier présent. Si le dossier existe il est rediriger à admin/index.php.
Est-ce trop lent ? est-ce efficace ? Quelqu'un a une autre solution ?

Reply

Marsh Posté le 05-07-2006 à 09:51:32    

Un peu tordu, non ?
A mon avis la meilleur solution se situe plutôt du côté de ta règle. Il doit y avoir moyen d'exclure "admin" de ton expression régulière (partie gauche de ta règle).


---------------
Les Vers Solitaires, on aime ... ou pas !
Reply

Marsh Posté le 07-07-2006 à 09:18:43    

ouais... mais le problème c'est dès que j'ajouterai un dossier, je serai obliger de modifier ma règle... (en + je connais pas bien ces URL rewriting)

Reply

Marsh Posté le 07-07-2006 à 10:31:28    

Ben non, il faut trouver la syntaxe d'expression régulière qui signifie :  
[tout, sauf "admin"]

Reply

Marsh Posté le 20-07-2006 à 12:05:17    

Ben oui... si j'ajoute un dossier, je serais obliger d'allé changer ma règle:
J'ajoute un dossier nommé "test" -> ma règle devra être [tout sauf "admin" et "test"]... non?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed