URL rewriting avec une seule variable dans l'URL

WRInaute impliqué
Bonjour,

Voilà deux (ou trois) Googledances depuis la création de mon site, je suis parvenu à atteindre PR5 pour la page d'accueil et PR4 pour les répertoires.

Malheureusement, ce PR ne se transmet pas à mes autres pages type index.php?variable=valeur

Je crois savoir que G indexe les pages de ce style à condition qu'il y ai moins de trois variable. Alors, dois-je attendre un peu pour voir le PR se transmettre ou devrais-je utiliser l'URL-Rewriting ? (qui m'éffraie un peu je l'avoue)

Loïc.
 
WRInaute accro
google indexera tes pages mais bon, moi j'hésiterai pas a passer en UR.
intuitivement, je pense que google "préfère" les pages en
/page-1.htm
/page-2.htm

que
/index.php?var=1
/index.php?var=2

pas complique l'UR.. dans le cas de cet exemple, ca donne

Code:
RewriteRule ^page-([0-9]*).htm /index.php?var=$1

.. tout simplement :)
 
WRInaute impliqué
Arf, je vais peut-être m'y mettre alors... mais je n'y connais rien en règles de réécriture.
Que faire pour obtenir des pages de type:
-www.ouetu.com/motclef.html
A partir d'URL type:
-www.ouetu.com/index.php?page=motclef

Je pense que j'abuse un peu en demandant ça mais je profite de la présence de connaisseurs qui feront ça un 2 secondes.

Loïc.
 
WRInaute passionné
cleden a dit:
Que faire pour obtenir des pages de type:
-www.ouetu.com/motclef.html
A partir d'URL type:
-www.ouetu.com/index.php?page=motclef

C'est pas un très gros abus demandé là !
Essaye celà

Code:
RewriteRule ^([aA-zZ]+).htm /index.php?var=$1 [NC,L]

En étant certain que l'url rewriting est pemis chez ton hébergeur
Une erreur 500 indique une erreur de syntaxe
Attention à motclef, si il contient des tirets ou des letttres ou des apostrophes
 
WRInaute passionné
Mieux effectivement travailler avec deux variable et utiliser par exemple la rubrique pour faire un url qui

rechercher-collegues.html
rechercher-etudiants.html
par exemple ;-)
 
WRInaute impliqué
C'est pas un très gros abus demandé là !
Justement, c'est parce que c'est facile (pour vous) que c'est un abus et qu'en cherchant un peu j'aurai peut-être pu trouver.

warf, ca craint la..
n'importe quelle page en .htm redirigera sur /index ..
mais bon, ca correspond peut etre a la demande
Tu veux parler des pages qui n'exitent pas ? donc impossibilité d'erreur 404 ?

Mieux effectivement travailler avec deux variable et utiliser par exemple la rubrique pour faire un url qui
rechercher-collegues.html
rechercher-etudiants.html
par exemple
Tu parles des pages de recherche là ? En fait, je pensais ne pas UR les pages de recherche puisque, de toute façon G ne les indexera pas. Je pensais me contenter des pages à 1 variable.

En tout cas, merci à vous deux et ci vous avez d'autre chose à rajouter, n'hésitez pas.
Loïc.
 
WRInaute impliqué
attention aussi a ce que ta variable ait toujours une valeur par défaut (type accueil ou 404)!
sinon, tu redirigera vers ".html"
 
J
JPC
Guest
non,non, tu auras toujours des 404, mais si tu fais une page, genre un popup cnil.htm, ou cgu.htm ou que sais-je, il tentera d'aller chercher index.php?page=cnil ou index.php?page=cgu...
Ils propsent donc de n'avoir de l'url rewriting que si le nom de la page appelée commence par "rechercher-" et est en .htm...

Code:
RewriteRule ^rechercher-([aA-zZ]+).htm$ /index.php?var=$1 [NC,L]

j'ai édité : il m'a semblé qu'il manquait le "$" après le .htm de la règle d'origine, non ?
 
WRInaute impliqué
JPC a dit:
non,non, tu auras toujours des 404, mais si tu fais une page, genre un popup cnil.htm, ou cgu.htm ou que sais-je, il tentera d'aller chercher index.php?page=cnil ou index.php?page=cgu...
Ils propsent donc de n'avoir de l'url rewriting que si le nom de la page appelée commence par "rechercher-" et est en .htm...

Code:
RewriteRule ^rechercher-([aA-zZ]+).htm /index.php?var=$1 [NC,L]
Très juste!
 
WRInaute impliqué
non,non, tu auras toujours des 404, mais si tu fais une page, genre un popup cnil.htm, ou cgu.htm ou que sais-je, il tentera d'aller chercher index.php?page=cnil ou index.php?page=cgu...
Ok, je comprend

RewriteRule ^rechercher-([aA-zZ]+).htm$ /index.php?var=$1 [NC,L]
Je me met ça sous le coude en attendant d'avoir le temps, je suis toujours en partiels.

Merci à vous,
Loïc.
 
WRInaute accro
bienvenue chez les url-rewriters fou :mrgreen:

un petit conseil : fige bien tes regles des le depart et ne les change pas au bout de 3 jours..

exeple :
si tu prends rechercher-truc.htm aujourd'hui, ne renomme pas en recherche-truc dans 3 jours..

> parce que google sera passé entre temps ;-)

PS : t'as des phpsessid
 
WRInaute impliqué
Finalement, j'ai décidé de reconstruire entièrement mon site...

Comment faire pour passer de
-http://www.monsite.com/var1=val1&var2=val2&var3=val3
à
-http://www.monsite.com/val1/retrouver-val2-val3.html ?

Question subsidiaire, sur quoi vous basez-vous pour faire ces règles ? ça pourrait me servir, je ne crois pas que cela se trouve sur WRI.

Loïc.
 
WRInaute impliqué
https://www.webrankinfo.com/dossiers/techniques/tutoriel-url-rewriting
Merci mais je trouve que page "rewriting conditionnel" et tourne en rond sans trouver le rewriting classique.
Je vais chercher sur G pour voir...

Edité:

Code:
RewriteRule ^([aA-zZ]+)/rechercher-([aA-zZ]+)-([aA-zZ]+).html$ /index.php?site=$1&page=$2&action=$3 [NC,L]

Ca peut marcher ?
Loïc
 
WRInaute impliqué
cleden a dit:
-http://www.monsite.com/var1=val1&var2=val2&var3=val3
à
-http://www.monsite.com/val1/retrouver-val2-val3.html ?

Loïc.
Il est déconseillé de créer des répertoires virtuels dans la mesure ou les liens accessibles depuis ces pages, si les urls sont relatives risquent de pointer dans le vide...
 
WRInaute impliqué
Il est déconseillé de créer des répertoires virtuels dans la mesure ou les liens accessibles depuis ces pages, si les urls sont relatives risquent de pointer dans le vide...
Aie, c'est pourtant ce que j'ai fait.. mais je n'ai pas rencontré de difficultés particulières. Les repertoires maintenant virtuels étaient auparavant réel et possèdaient un PR de 4, ce qui n'est pas négligeable.

Loïc.
 
WRInaute accro
lol, j'insiste sur les phpsessid mais ils sont bien présent pour celui qui visite ton site pour la premiere fois de sa vie :mrgreen: (mais une fois qu'on a surfé sur ton site, le sessid disparait)

pour te convaincre, ta page Contact n'est pas indexée dans google.

https://www.google.fr/search?sourceid=na ... ail%2Ehtml

pour reproduire le comportement :

1 - tu vide ton cache internet explore (tous les cookie inclus)
2 - tu fermes tous tes browser

et tu reviens sur ton site.. et o rage :mrgreen:
 
WRInaute accro
ca donne des choses comme ceci sur ta page d'accueil

-http://www.ouetu.com/retrouver-Mail.html?PHPSESSID=5988bc15b6e270e0a8b9f0bfaf920e78

-http://www.ouetu.com/retrouver-Recommander.html?PHPSESSID=5988bc15b6e270e0a8b9f0bfaf920e78

-http://www.ouetu.com/retrouver-Aide.html?PHPSESSID=5988bc15b6e270e0a8b9f0bfaf920e78

[édité par WRI, ces liens n'ont pas un intérêt fou à être cliqués... simplement à être "vus" !]
 
WRInaute impliqué
Oui, en effet, j'ai constaté leur présence également. Cela m'étonne car ils ne s'affichaient pas avant et il me semblait qu'OVH avait l'option enbale_trans_id activée.

Comment pourrais m'en débarasser ?
Loïc.
 
Discussions similaires
Haut