| |
|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
El-Cherubin WRInaute discret

Inscrit le: 09 Déc 2007 Messages: 87 Localisation: France
|
Posté le : Lun Mai 05, 2008 0:35 Sujet du message: 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 :
| Code: |
#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 11:08; édité 2 fois |
|
| |
|
 |
webmasterlamogere WRInaute accro

Inscrit le: 17 Déc 2006 Messages: 1154 Localisation: Montpellier & Lyon
|
Posté le : Lun Mai 05, 2008 11:18 Sujet du message: Regle rewrite particuliere, limite de variable? |
|
|
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

Inscrit le: 09 Déc 2007 Messages: 87 Localisation: France
|
Posté le : Lun Mai 05, 2008 14:22 Sujet du message: Regle rewrite particuliere, limite de variable? |
|
|
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 accro

Inscrit le: 17 Déc 2006 Messages: 1154 Localisation: Montpellier & Lyon
|
Posté le : Lun Mai 05, 2008 15:07 Sujet du message: Regle rewrite particuliere, limite de variable? |
|
|
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: |
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 11:46; édité 1 fois |
|
| |
|
 |
El-Cherubin WRInaute discret

Inscrit le: 09 Déc 2007 Messages: 87 Localisation: France
|
Posté le : Lun Mai 05, 2008 15:28 Sujet du message: Regle rewrite particuliere, limite de variable? |
|
|
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 accro

Inscrit le: 17 Déc 2006 Messages: 1154 Localisation: Montpellier & Lyon
|
Posté le : Lun Mai 05, 2008 15:57 Sujet du message: Regle rewrite particuliere, limite de variable? |
|
|
RedirectPermanent fait une redirection 301 : http://httpd.apache.org/docs/2.0/mod/mod_alias.html#redirectpermanent
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

Inscrit le: 09 Déc 2007 Messages: 87 Localisation: France
|
Posté le : Lun Mai 05, 2008 19:24 Sujet du message: Regle rewrite particuliere, limite de variable? |
|
|
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

Inscrit le: 09 Déc 2007 Messages: 87 Localisation: France
|
Posté le : Mar Mai 06, 2008 22:09 Sujet du message: Regle rewrite particuliere, limite de variable? |
|
|
| Code: |
#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? |
|
| |
|
 |
| |
|
|
|
|
Autres sujets de discussion :
Définitions :
|
|