Forum-webmaster
Webmastering => Référencement => Message commencé par: vertigo_76 le le 12-05-2005 a 11:42:51

Titre: Apache urlrewriting
Posté par: vertigo_76 le le 12-05-2005 a 11:42:51

Salut

Ne sachant pas trop ou poser la question, je la met ici.

Si c'est pas le bonne endroit merci de déplacer ce post.

Bon voila je souhaiterais faire de la réécriture d'url de facon a avoir une url visible du style :

http://www.monsite.com/news-action-repondre-ref-1234(...).html

ce qui une fois réécrit donnerait:

http://www.monsite.com/index.php?page=news&action=repondre&ref=1234&(...)

Quelqu'un aurait il une idée pour les expressions a mettre dans le .htaccess pour faire cette réécriture?

Merci d'avance

Titre: Re:Apache urlrewriting
Posté par: erwinol le le 12-05-2005 a 12:27:11

Qu'est-ce qui te pose problème dans cette réécriture ? Elle n'a rien de particulier ???

As-tu au moins essayé ?

Titre: Re:Apache urlrewriting
Posté par: nyrodev le le 12-05-2005 a 13:29:04

Alors ca seras dans un fichier .htaccess que tu mettras dans le même dossier où tu veux faire ton url rewriting.
Google t'aidera !

en attendant, voici les lignes de mon site :

Code:
RewriteRule ^archive-([1-9]{1,2})\.html$ /archive.php?page=$1 [L]
RewriteRule ^references-([1-9]{1,2})\.html$ /reference.php?page=$1 [L]

Pour info, c'est sur 1 60 GP d'ovh, je crois qu'il y avait un petit truc qui changeait, je ne susi pas sûr...

Titre: Re:Apache urlrewriting
Posté par: vertigo_76 le le 12-05-2005 a 14:22:06

Merci Nirodev,

Pour ca, cela peut aller mais dans ton exemple tu ne traites l'url que pour le cas ou tu n'as qu'un paramettre.

Hors, ce que je cherche c'est extraire le mot se trouvant avant le premier tiret pour le passer en variable 1 puis le reste dans une variable 2.

Ensuite retraité la variable 2 afin de créer les paramettres supplementaires de l'url, il peut y en avoir un nombre de variables différent selon les besoins.

ce qui me donnerais au final:

url origine:
http://www.monsite.com/news-action-repondre-ref-1234

variable 1:
news

variable 2:
action-repondre-ref-1234

variable 3:
&action=repondre&ref=1234

le tout donnant:
http://www.monsite.com/index.php?page=news&action=repondre&ref=1234

D'apres ce que j'ai pu voir il me faut une expression avec un paramettre [N] pour la lecture recursive de variable 2.

Mais je n'arrive pas a faire les expressions correctement pour que la nouvelle url soit correcte

Titre: Re:Apache urlrewriting
Posté par: nyrodev le le 12-05-2005 a 14:28:25

Ben oui, j'ai bien compris ce que tu voulais...
mais j'ai jamais fais, mais c'est des regex...
A toi de cherché apres...

Wala, en 30 secondes j'ai trouvé :
http://www.webmaster-experience.net/article-article-2.html

et même le guide officiel
http://httpd.apache.org/docs/misc/rewriteguide.html

Titre: Re:Apache urlrewriting
Posté par: vertigo_76 le le 12-05-2005 a 14:35:33

Oki merci.

Le premier liens je l'ai déjas visité je vais voir le secon de suite.

(c'est vrai que j'ai pas pensé a aller voir chez apache) :-[


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.