la je bloque...

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


cucupidon
Nouveau WRInaute
 
Messages: 31
Inscription: Jeu Oct 30, 2003 20:35

la je bloque...

Message le Mer Fév 11, 2004 22:48

Bonjour,

voila jaurais besoin d'aide parceque la j'ai un petit probleme avec l'url rewritting... J'explique:

jusqu'a present jutilisait cette formule la:

Code: Tout sélectionner
RewriteRule ^normandie\.php$ browse.php?cat=86 [T=application/x-httpd-php,L]


pour que la page: "normandie.php" affiche la page "browse.php?cat=86"

seulement la jaimerais faire le contraire,j 'aimerais que lorsque lon tape: browse.php?cat=86 ca affiche la page "normandie.php"

Si quelqu'un sais comment faire ca merci d'avance parceque la ca fait pas mal de temps que je bloque :evil:


mahefarivony
WRInaute accro
WRInaute accro
 
Messages: 11405
Inscription: Lun Oct 14, 2002 10:00

Message le Mer Fév 11, 2004 23:23

euh..

Code: Tout sélectionner
RewriteRule ^browse.php?cat=86 /normandie.php


?


DAVID86
WRInaute accro
WRInaute accro
 
Messages: 1181
Inscription: Mer Oct 15, 2003 9:48

Message le Mer Fév 11, 2004 23:27

l'intérêt c'est quoi, en fait?


Kmacleod
WRInaute accro
WRInaute accro
 
Messages: 3418
Inscription: Jeu Nov 28, 2002 15:47

Message le Mer Fév 11, 2004 23:37

L'interet c'est faire pointer les anciennes url avec variables, vers les nouvelles sans variables.
Les anciennes url sont dans l'index de google, il va les reutiliser pour les prochains crawls.

nikoshr
WRInaute impliqué
WRInaute impliqué
 
Messages: 320
Inscription: Jeu Juil 10, 2003 5:49

Message le Mer Fév 11, 2004 23:49

mahefarivony : non, non, marchera pas (l'UR ne travaille pas directement sur les paramètres)
DAVID86 : pourtant tu avais suivi la précédente version de la chose :)

http://www.webrankinfo.com/forums/viewtopic_7288.htm


DAVID86
WRInaute accro
WRInaute accro
 
Messages: 1181
Inscription: Mer Oct 15, 2003 9:48

Message le Mer Fév 11, 2004 23:59

Kmacleod a écrit:L'interet c'est faire pointer les anciennes url avec variables, vers les nouvelles sans variables.
Les anciennes url sont dans l'index de google, il va les reutiliser pour les prochains crawls.

ah... 8O mais si tu mets l'autre aussi dans l'autre sens, ça fait une boucle, non?
la, j'ai pas du tout comprendre.

ça réécrirait donc une Url que tu viens de réécrire...

nikoshr
WRInaute impliqué
WRInaute impliqué
 
Messages: 320
Inscription: Jeu Juil 10, 2003 5:49

Message le Jeu Fév 12, 2004 0:09

Pas si tu fais une redirection 301. En revanche, effectivement, si tu mets la règle en réécriture interne, c'est une erreur 500 assurée. Je conseillerais cepndant de renommer le fichier browse.php pour plus de sécurité ou faire un RewriteCond sur REQUEST_URI.


DAVID86
WRInaute accro
WRInaute accro
 
Messages: 1181
Inscription: Mer Oct 15, 2003 9:48

Message le Jeu Fév 12, 2004 0:36

mouais... dans l'absolu, j'ai quand même du mal a voir ce que ça donne.
Moi, j'affiche une redirection 301 en header en testant l'url (si paramètre, rediriger 301 vers sans paramètre)
je trouve cela moins risqué.
Mais je pensais pas que cela marchait...
Quelqu'un l'a effectivement testé?

nikoshr
WRInaute impliqué
WRInaute impliqué
 
Messages: 320
Inscription: Jeu Juil 10, 2003 5:49

Message le Jeu Fév 12, 2004 0:44

Oui, moi.


DAVID86
WRInaute accro
WRInaute accro
 
Messages: 1181
Inscription: Mer Oct 15, 2003 9:48

Message le Jeu Fév 12, 2004 0:46

tu peux m'envoyer un exemple de code que je vois l'effet sur ton site?


cucupidon
Nouveau WRInaute
 
Messages: 31
Inscription: Jeu Oct 30, 2003 20:35

Message le Jeu Fév 12, 2004 7:20

DAVID86 a écrit:l'intérêt c'est quoi, en fait?


En fait je fais ca car jaimerais envoyer une page avec variable sur une page sans variable tout simplement pour que cette page (qui est une catégorie d'annuaire) renvois en fait vers une page d'avertissement pour enssuite envoyer vers la categorie elle meme.

donc la pour exemple jai mis deux fois les memes nom, mais en fait c'est plutot:

seulement la jaimerais faire le contraire,j 'aimerais que lorsque lon tape: browse.php?cat=86 ca affiche la page "avertissement.php"


c'est surement tout con mais je me prend la tete depuis hier dessus :cry:

nikoshr
WRInaute impliqué
WRInaute impliqué
 
Messages: 320
Inscription: Jeu Juil 10, 2003 5:49

Message le Jeu Fév 12, 2004 11:21

Pour DAVID86,

Testé, pas mis en prod, donc pas d'effet sur mon site:)

Dans un httpd.conf, c'est le plus simple,
Code: Tout sélectionner
RewriteRule ^/normandie.php$ /browse.php?cat=86 [L]

RewriteCond %{REQUEST_URI} ^/browse.php$
RewriteCond %{QUERY_STRING} cat=\d+
RewriteRule ^.*$ %{QUERY_STRING} [C]
RewriteRule cat=(\d+) /normandie.php? [R=301,L]


Dans un .htaccess, un peu plus subtil, on teste sur THE_REQUEST plutôt que REQUEST_URI, même si ca finit par marcher, ca évite des allers-retours
Code: Tout sélectionner
RewriteRule ^normandie.php$ browse.php?cat=86 [L]

RewriteCond %{THE_REQUEST} browse.php
RewriteCond %{QUERY_STRING} cat=\d+
RewriteRule ^.*$ %{QUERY_STRING} [C]
RewriteRule cat=(\d+) /normandie.php? [R=301,L]


Pour Kouaa, ca te suffit ca? Pour toi ca devrait donner à peu près (dans un .htaccess)
Code: Tout sélectionner
RewriteRule ^normandie.php$ browse.php?cat=86 [L]

RewriteCond %{THE_REQUEST} browse.php
RewriteCond %{QUERY_STRING} cat=\d+
RewriteRule ^.*$ %{QUERY_STRING} [C]
RewriteRule cat=(\d+) /avertissement.php? [R=301,L]


Ou [0-9] à la place de \d, il semblerait que ca ne passe pas bien parfois (strictement équivalent, mais bon).


cucupidon
Nouveau WRInaute
 
Messages: 31
Inscription: Jeu Oct 30, 2003 20:35

Message le Jeu Fév 12, 2004 16:47

Pour Kouaa, ca te suffit ca? Pour toi ca devrait donner à peu près (dans un .htaccess)
Code: Tout sélectionner
RewriteRule ^normandie.php$ browse.php?cat=86 [L]

RewriteCond %{THE_REQUEST} browse.php
RewriteCond %{QUERY_STRING} cat=\d+
RewriteRule ^.*$ %{QUERY_STRING} [C]
RewriteRule cat=(\d+) /avertissement.php? [R=301,L]


Ou [0-9] à la place de \d, il semblerait que ca ne passe pas bien parfois (strictement équivalent, mais bon).


Heu... nan la je pige po :cry:

concretement si je veux que l'URL "browse.php?cat=86" affiche "avertissement.php" je dois rédiger ca comment?

ps: désolé j'ai un peu de mal mais la javoue c'est vraiement pas mon domaine =/

nikoshr
WRInaute impliqué
WRInaute impliqué
 
Messages: 320
Inscription: Jeu Juil 10, 2003 5:49

Message le Jeu Fév 12, 2004 16:56

On va simplifier

Code: Tout sélectionner
RewriteCond %{THE_REQUEST} browse.php
RewriteCond %{QUERY_STRING} cat=86
RewriteRule ^.*$ /avertissement.php? [R=301,L]


cucupidon
Nouveau WRInaute
 
Messages: 31
Inscription: Jeu Oct 30, 2003 20:35

Message le Jeu Fév 12, 2004 17:05

nikoshr a écrit:On va simplifier

Code: Tout sélectionner
RewriteCond %{THE_REQUEST} browse.php
RewriteCond %{QUERY_STRING} cat=86
RewriteRule ^.*$ /avertissement.php? [R=301,L]


Merci c'est impec ca marche !
j'te roulerais bien une pelle mais ma copine va pas etre contente :lol: en tout cas tu m'enleve une grosse epine du pied merci a tous ceux qui se sont penché sur mon pbme

la je bloque...

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