Regle rewrite particuliere, limite de variable?
8 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
-

El-Cherubin - WRInaute discret

- Messages: 216
- Inscription: 9 Déc 2007
Regle rewrite particuliere, limite de variable?
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 :
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....
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.
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
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....
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é

- Messages: 1874
- Inscription: 17 Déc 2006
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']
Sinon pour tes problèmes d'index.php tu peux faire un test en php sur $_SERVER['REQUEST_URI']
-

El-Cherubin - WRInaute discret

- Messages: 216
- Inscription: 9 Déc 2007
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.
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é

- Messages: 1874
- Inscription: 17 Déc 2006
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 :
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

- Messages: 216
- Inscription: 9 Déc 2007
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:)
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é

- Messages: 1874
- Inscription: 17 Déc 2006
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.
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

- Messages: 216
- Inscription: 9 Déc 2007
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.
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

- Messages: 216
- Inscription: 9 Déc 2007
- 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?
8 messages
• Page 1 sur 1
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 :
- règle particulière ?
- De l'aide pour une regle particuliere?
- Séparer une variable en 2 avec limite
- url rewrite - bloque aux variable
- [résolu]Rewrite et les images en variable
- recuperer un variable d'url php (methode GET) rewrité
- [Réglé] Rewrité son propre fichier
- rewrite Dans notre exemple, on compare la variable HTTP_REFE
- Imossible de récupérer la variable GET sur une règle
- Erreur 404, quelle bonne regle de rewrite ?
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités
