Regle rewrite particuliere, limite de variable?

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


El-Cherubin
WRInaute discret
WRInaute discret
 
Messages: 216
Inscription: 9 Déc 2007

Regle rewrite particuliere, limite de variable?

Message le Dim Mai 04, 2008 23:35

Bonjour,


J'ai poster en premier lieu ici http://www.webrankinfo.com/forums/viewtopic_92790.htm Mais ce n'était pas le forum approprié donc je n'ai eu que peu de retour...

J'ai réussi (avec de l'aide il est vrai :) ) à régler presque tout mes problèmes, sauf 2.

Le principal est la possibilité ou non de faire une double redirection, par exemple je ne sais pas si ce code fonctionnerait :

Code: Tout sélectionner
#RewriteRule produitsetanches.php http://www.accapel.com/?001/Categorie http://www.accapel.com/produits/ [R=301,L]


Je sais pas si ce que je veux faire est clair : produitsetanches.php (ancienne page) >>> -http://www.accapel.com/?001/Categorie (nouvelle page mais moche) >>> -http://www.accapel.com/produits/ (page finale, visible par l'internaute et les moteurs )

L'ancienne page est redirigé vers la nouvelle, et cette même nouvelle je la transforme pour virer le " ? " et être mieux niveau SEO.
Mais je suis pas sur qu'une double redirection fonctionne, ou peut etre est il plus sage de faire d'abord la redirection nouvelle page avec url pas sexy, vers url sexy, et ensuite, rediriger ancienne page vers url sexy.

Donc j'ai besoin d'aide les experts.... :oops:


Autre question, comment forcer l'utilisation de la racine du domaine, donc éviter les /index.php s'il y en a un de présent.
Dernière édition par El-Cherubin le Jeu Mai 08, 2008 10:08, édité 2 fois.


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Lun Mai 05, 2008 10:18

je ne vois pas l'intérêt de faire une redirection vers une page qui est elle même redirigée. Fait directement la redirection vers la bonne.

Sinon pour tes problèmes d'index.php tu peux faire un test en php sur $_SERVER['REQUEST_URI']


El-Cherubin
WRInaute discret
WRInaute discret
 
Messages: 216
Inscription: 9 Déc 2007

Message le Lun Mai 05, 2008 13:22

Comment ca la bonne?

Car pour la bonne doit etre créer/réécrite deja, d'ou une double redirection.

Pour le moment j'ai "vieille page" vers "nouvelle page pas optimisé seo", et je voudrais faire en sorte que ces nouvelles pages soit SEO, donc faut les réécrire.

Donc peut etre qu'il faut d'abord réécrire les nouvelles pages de façon propre et SEO, et ensuite rediriger les anciennes vers ces nouvelles optimisées...?

Si ma logique est bonne, comment dois je m'y prendre..?


Pour ce qui est d'index.php j'ai pas trop saisis le sens de ta commande, en fait je veux que google et les autres moteurs n'enregistrent pas l'url avec "index.php" afin d'eviter le duplicate content, donc avec le htaccess puis je faire une redirection permanente automatique, si quelqu'uns, moteur ou non, tape url/index.php ca renvoit directement a la racine.


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Lun Mai 05, 2008 14:07

pour l'index.php il y a ce lien qui te donnes une solution htaccess et une php : http://www.urlrewriting.fr/scripts3-Snipet.html

pour ton autre problème, il faut d'abord faire une réécriture puis ensuite rediriger les anciennes url vers celles réécrites.
si je reprends ton exemple ca doit donner :
Code: Tout sélectionner
RedirectPermanent /produitsetanches.php http://www.accapel.com/produits/
RedirectPermanent /produits http://www.accapel.com/produits/
RewriteEngine on
RewriteRule ^produits/?$ /?001/Categorie [L]
Dernière édition par webmasterlamogere le Mer Mai 14, 2008 10:46, édité 1 fois.


El-Cherubin
WRInaute discret
WRInaute discret
 
Messages: 216
Inscription: 9 Déc 2007

Message le Lun Mai 05, 2008 14:28

Il n'y a pas de chronologie spécifique pour établir les regles...?


Et on m'a conseillé d'utiliser des redirection 301 plutot que REdirectPermanent car ca ne fonctionnait pas toujours, ce sera toujours bon je suppose?

Ah oui, autre petit détail, dans ce que tu m'as écris le rewrite on aparait apres les premieres redirections, c'est pas genant? elles seront actives tout de meme?


En tout cas, merci de ton aide:)


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Lun Mai 05, 2008 14:57

RedirectPermanent fait une redirection 301 : http://httpd.apache.org/docs/2.0/mod/mo ... tpermanent
Tu peux utiliser un rewriterule avec R=301 si tu préfère.

concernant l'ordre c'est mieux de séparer redirection et rewriting. Tu peux déplacer les redirectpermanent sans problème. Les rewriterule doivent être après "RewriteEngine on" par contre.


El-Cherubin
WRInaute discret
WRInaute discret
 
Messages: 216
Inscription: 9 Déc 2007

Message le Lun Mai 05, 2008 18:24

j'en déduis donc que les redirectpermanent ne sont pas des rewrite rules...

Donc en premier lieu j'etablie mes regles de réécritures, ensuite je les mets en places, puis je créé mes redirections de sortes a envoyer les anciennes pages, vers les nouvelles optimisées.


El-Cherubin
WRInaute discret
WRInaute discret
 
Messages: 216
Inscription: 9 Déc 2007

Message le Mar Mai 06, 2008 21:09

Code: Tout sélectionner

#redirection de la page pas sexy, vers /contact

RedirectPermanent index.php?contact=contact /contact

##################################################

RewriteEngine on

#réécriture des urls des categories qui sont sous la forme :
#
#/?001/Nos-produits
#
#donc /?(numero de la categorie)/(titre de la categorie)
#
#etant donné que je n'ai pas besoin du numero, la variable $1 est pour le titre, aucune souci si la variable $2 est avant?
#

RewriteRule ^(-[a-zA-Z0-9-]*+)/$ /?$2/&$1 [L]

#on devrait obtenir /(titre de la categorie)

###################################################

#réécriture des urls des articles qui sont la forme :
#
#/index.php?6-sommaire-liste-de-nos-produits
#
#donc /index.php?(numero article)-(titre avec tiret de l'article)
#

RewriteRule ^(-[a-zA-Z0-9-]*+)-([0-9]+)\.htm$ /?index.php?$2-&$1 [L]

#on devrait obtenir /(titre avec tiret de l'article)-(numero article).htm



Est ce que c'est juste?



Je crack...rien ne fonctionne, meme pas les redirections permanentes, sous cette forme ou en 301... :(
Le seul truc qui fonctionne c'est de forcer les www, donc le mod rewrite doit bien etre actif non? Quel pourrait etre le souci?


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 2 invités