probléme L'url rewriting dans mon site ?

WRInaute occasionnel
bah c'est normal...
a mon avis il faut que lise une petite doc sur l'urlrw pck visiblement tu as tout melange.

Le principe c'est de transformer site-35-2.html (l'url qui sera publique) vers site.php?cat_id=35&id=2 (l url technique que personne ne tapera jamais)

pour tester si ca marche tape plutot la 1ere
 
WRInaute impliqué
k2pi a dit:
bah c'est normal...
a mon avis il faut que lise une petite doc sur l'urlrw pck visiblement tu as tout melange.

Le principe c'est de transformer site-35-2.html (l'url qui sera publique) vers site.php?cat_id=35&id=2 (l url technique que personne ne tapera jamais)

pour tester si ca marche tape plutot la 1ere

pour transformer site-35-2.html vers site.php?cat_id=35&id=2 je fait le code :

Code:
RewriteEngine on
RewriteRule ^site-([0-9]+)-([0-9]+)\.html$  site.php?cat_id=$1&id=$2  [L]
et se je tape site-35-2.html il affiche site.php?cat_id=35&id=2 ( bien)

mais moi je veut le code si je tape site.php?cat_id=35&id=2 doit afficher site-35-2.html

merci
 
WRInaute accro
La règle de réécriture indique au serveur que l'adresse site-35-2.html doit appeler, sur le serveur, l'adresse site.php?cat_id=35&id=2 .
Si tu veux qu'en tapant site.php?cat_id=35&id=2 tu sois redirigé vers la bonne adresse réécrite, il te faut doubler ta réécriture d'une règle de redirection. Et ensuite changer tous les liens de ton site pour qu'ils pointent vers l'adresse réécrite.
 
WRInaute impliqué
nickargall a dit:
La règle de réécriture indique au serveur que l'adresse site-35-2.html doit appeler, sur le serveur, l'adresse site.php?cat_id=35&id=2 .
Si tu veux qu'en tapant site.php?cat_id=35&id=2 tu sois redirigé vers la bonne adresse réécrite, il te faut doubler ta réécriture d'une règle de redirection. Et ensuite changer tous les liens de ton site pour qu'ils pointent vers l'adresse réécrite.

ok si bon

merci nickargall et k2pi
 
WRInaute impliqué
je veux transformer mes pages sous forme :

xxxx-35-2.html vers site.php?cat_id=35&id=2

avec xxxx : est changer ( selon le titre de site )

RewriteEngine on
RewriteRule ^([a-z]+)-([0-9]+)-([0-9]+)\.html$ site.php?cat_id=$1&id=$2 [L]


mais ne pas ça marche :cry:

merci d'avance
 
WRInaute accro
Je n'ai pas tout compris à ce que tu essaies de faire, mais essaye donc plutôt ça:
Code:
RewriteEngine on
RewriteRule ^([a-z]+)-([0-9]+)-([0-9]+)\.html$ site.php?cat_id=$2&id=$3 [L]

Ainsi, ton lien
/xxxxxxxxx-35-2.html
fera tourner le script de la page
site.php?cat_id=35&id=2.
La variable $1 ici correspond à xxxxxxxxx et on n'en a pas besoin dans la seconde partie de la règle, ou il faut déclarer les variables $2 (cat_id) et $3 ($id)
 
WRInaute impliqué
nickargall a dit:
Je n'ai pas tout compris à ce que tu essaies de faire, mais essaye donc plutôt ça:
Code:
RewriteEngine on
RewriteRule ^([a-z]+)-([0-9]+)-([0-9]+)\.html$ site.php?cat_id=$2&id=$3 [L]

Ainsi, ton lien
/xxxxxxxxx-35-2.html
fera tourner le script de la page
site.php?cat_id=35&id=2.
La variable $1 ici correspond à xxxxxxxxx et on n'en a pas besoin dans la seconde partie de la règle, ou il faut déclarer les variables $2 (cat_id) et $3 ($id)

merci

si ça le principe

mais je veux au place de ([a-z]+) un autre qui genirie tous les mots ( plusieur mots , des mot avec espace .....)

parceque je veut afficher : titre-de-site-35-2.html
pour chaque site

merci d'avance
 
WRInaute impliqué
nickargall a dit:
Essaie

Code:
RewriteEngine on
RewriteRule ^(*.)-([0-9]+)-([0-9]+)\.html$ site.php?cat_id=$2&id=$3 [L]
il affiche erreur 500

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator to inform of the time the error occurred and of anything you might have done that may have caused the error.

More information about this error may be available in the server error log.


en peux ecrire ??? :

Code:
RewriteEngine on 
RewriteRule ^([a-z]+-*[1-9]*%*)-([0-9]+)-([0-9]+)\.html$ site.php?cat_id=$2&id=$3 [L]

et ([a-z]+-*[1-9]*%*) : est tous les mot et aussi les deux symbole - et %

merci
 
WRInaute accro
euh pardon : j'ai inversé le . et le *
Code:
RewriteEngine on
RewriteRule ^(*.)-([0-9]+)-([0-9]+)\.html$ site.php?cat_id=$2&id=$3 [L]
 
WRInaute impliqué
nickargall a dit:
euh pardon : j'ai inversé le . et le *
Code:
RewriteEngine on
RewriteRule ^(*.)-([0-9]+)-([0-9]+)\.html$ site.php?cat_id=$2&id=$3 [L]
:lol: :lol: :lol:

tu es donnée le même code

mais si bon

RewriteEngine on
RewriteRule ^(.*)-([0-9]+)-([0-9]+)\.html$ site.php?cat_id=$2&id=$3 [L]

il faut . avant *

merciiiiiiiiiiiiiiiiiiiiiiiiiiii boucoupppppppppppppppp
 
Discussions similaires
Haut