besoin aide url rewriting

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

neoramax
WRInaute discret
WRInaute discret
 
Messages: 52
Inscription: 15 Oct 2005

besoin aide url rewriting

Message le Lun Jan 30, 2006 21:46

voilà j'ai une adresse de la forme:
http://www.adresse.com/nom-de-ma-page/r ... -page.html

et donc je ne sais pas commen récupéré mon numéro 15 ?
donc dans mon cas l'adresse doit se transformer en:
http://www.adresse.com/nom-de-ma-page.php?ref=15

dans mon fichier .htaccess si je met ces lignes:
RewriteEngine on
RewriteRule ^(.*).html /$1.php [L]
RewriteRule ^/(.*)/(.*)-(.*)-(.*).html /$1.php?numero=$3 [L]


la 2eme ligne est là pour transformer mes lien html en php et pour çà ca marche bien, mais pour récupéré mon numero je peine

jeroen
WRInaute passionné
WRInaute passionné
 
Messages: 2455
Inscription: 30 Aoû 2002

Message le Lun Jan 30, 2006 22:18

[L] veut dire Last (plus de reecriture apres cette ligne : dans le cas de ton exemple la troixième ligne d'est jamais executée.

essaie ça :
Code: Tout sélectionner
RewriteEngine on
RewriteRule ^/(.*)/(.*)-(.*)-(.*).html /$1.php?$2=$3 [L]
RewriteRule ^(.*).html /$1.php [L]

neoramax
WRInaute discret
WRInaute discret
 
Messages: 52
Inscription: 15 Oct 2005

Message le Lun Jan 30, 2006 22:23

non çà fonctionne pas

je continue de chercher une soluce

jeroen
WRInaute passionné
WRInaute passionné
 
Messages: 2455
Inscription: 30 Aoû 2002

Message le Lun Jan 30, 2006 22:40

neoramax a écrit:non çà fonctionne pas

je continue de chercher une soluce


comment ça ca ne fonctionne pas ??

en fait y'avait un / de trop !

RewriteEngine on
RewriteRule ^(.*)/(.*)-(.*)-(.*).html /$1.php?$2=$3 [L]
RewriteRule ^(.*).html /$1.php [L]

neoramax
WRInaute discret
WRInaute discret
 
Messages: 52
Inscription: 15 Oct 2005

Message le Lun Jan 30, 2006 22:48

bah en enlevant le / maintenant la page ne se recharge pas, enfin elle fé comme si elle chercher une page qu'elle ne trouve pas

pourtant si je fait:
http://www.adresse.com/nom-de-ma-page.php?ref=15

çà me mene bien là ou je veut :|

jeroen
WRInaute passionné
WRInaute passionné
 
Messages: 2455
Inscription: 30 Aoû 2002

Message le Lun Jan 30, 2006 22:55

et en elevant les / devant $1 ??

neoramax
WRInaute discret
WRInaute discret
 
Messages: 52
Inscription: 15 Oct 2005

Message le Lun Jan 30, 2006 22:59

bah en faite pour le / devant $1 c'est mon hebergeur qui m'oblige à le mettre sinon rien ne fonctionne.

je suis chez OVH en mutualisé:
http://guides.ovh.net/HtaccessModRewrite/

jeroen
WRInaute passionné
WRInaute passionné
 
Messages: 2455
Inscription: 30 Aoû 2002

Message le Lun Jan 30, 2006 23:06

bon...
titre-de-ta-page, il peut contenir des "-" ? j'imagine...
ref dans l'url et comme nom de variable, c'est le meme ?

essaie (ca va marcher)

Code: Tout sélectionner
RewriteEngine on
RewriteRule ^(.*)/(.*)-([0-9]+)-(.*).html /$1.php?$2=$3 [L]
RewriteRule ^(.*).html /$1.php [L]

neoramax
WRInaute discret
WRInaute discret
 
Messages: 52
Inscription: 15 Oct 2005

Message le Lun Jan 30, 2006 23:21

oui titre de ma page peut contenir des -

oui ref est bien dans l'url et je le récupere avec $_GET['ref']

y'a un truc que je trouve bizarre, si je tape:
http://www.adresse.com/nom-de-ma-page.html
sans la 3eme ligne de mon .htaccess alors il me dit que la page n'existe pas
par contre si elle y est c bon çà me transforme bien mon adresse en:
http://www.adresse.com/nom-de-ma-page.php

tt a l'heure tu m'a dit que [L] désigner la fin alors qu'il est bien présent sur la ligne 2 alors il devrai pas me traiter la ligne 3 ?

sinon là pour le cas de la ligne 2 je sais pas pk il me dit:
The requested URL /ma-page.php.php was not found on this server.

jeroen
WRInaute passionné
WRInaute passionné
 
Messages: 2455
Inscription: 30 Aoû 2002

Message le Lun Jan 30, 2006 23:31

[L] stoppe la reecriture seulement si la ligne a été réécrite, si tu appelle http://www.adresse.com/nom-de-ma-page.html la ligne 2 ne correspond pas, donc il appelle la ligne 3 (contrairement a ce que tu écrivais au début : la ligne 2 correspondait, donc il n'interpretait pas la 3)

Quand tu appelle cette page : http://www.adresse.com/nom-de-ma-page/r ... -page.html qu'elle est l'erreur ?

neoramax
WRInaute discret
WRInaute discret
 
Messages: 52
Inscription: 15 Oct 2005

Message le Lun Jan 30, 2006 23:37

Mon fichier .htaccess:
Code: Tout sélectionner
RewriteEngine on
RewriteRule ^(.*)/ref-([0-9]+)-(.*).html /$1.php?ref=$2 [L]
RewriteRule ^(.*).html /$1.php [L]


Mon url transmise:
http://www.adresse.com/nom-de-ma-page/r ... -page.html

il me sort:
Not Found
The requested URL /nom-de-ma-page.php.php was not found on this server.

neoramax
WRInaute discret
WRInaute discret
 
Messages: 52
Inscription: 15 Oct 2005

Message le Mar Jan 31, 2006 10:13

y'aurai t'il possibilité de visualisé la transformation de l'url faite par le .htaccess ?

qd on lui transmet une url en .html voir comment elle la transforme en .php ?

jeroen
WRInaute passionné
WRInaute passionné
 
Messages: 2455
Inscription: 30 Aoû 2002

Message le Mar Jan 31, 2006 13:24

neoramax a écrit:Mon fichier .htaccess:
Code: Tout sélectionner
RewriteEngine on
RewriteRule ^(.*)/ref-([0-9]+)-(.*).html /$1.php?ref=$2 [L]
RewriteRule ^(.*).html /$1.php [L]


Mon url transmise:
http://www.adresse.com/nom-de-ma-page/r ... -page.html

il me sort:
Not Found
The requested URL /nom-de-ma-page.php.php was not found on this server.


Quand tu ecris "nom-de-la-page" c'est quoi ? (donne un exemple CONCRET).
y'aurait pas un .php à la fin ??

neoramax
WRInaute discret
WRInaute discret
 
Messages: 52
Inscription: 15 Oct 2005

Message le Mar Jan 31, 2006 17:49

non non y'a pas de .php a la fin de mon titre

çà y é çà marche maintenant avec ce code là:
Code: Tout sélectionner
RewriteEngine on
RewriteRule ^(.*)/ref-([0-9]+)-(.*)\.html$ /$1.php?ref=$2 [L]
RewriteRule ^(.*).html /$1.php [L]


Merci encore jeroen c'est grace a toi

neoramax
WRInaute discret
WRInaute discret
 
Messages: 52
Inscription: 15 Oct 2005

Message le Mar Jan 31, 2006 18:26

Bon je reprend ma question:

y'aurai t'il possibilité de visualisé la transformation de l'url faite par le .htaccess ?

qd on lui transmet une url en .html voir comment elle la transforme en .php ?


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités