Arnaud06 Posted April 19, 2010 Share Posted April 19, 2010 Bonjour,Je viens de changer le nom de ma boutique, l'ancienne url était www.jcpweb.fr, et la nouvelle est www.outy-shop.frAfin de ne pas trop perdre mon référencement, j'ai vu que je devais faire une redirection 301 dans le .htaccessMalgré mes recherches sur les forums, et notamment ici, je n'ai pas trouvé le texte à ajouterPouvez-vous m'aider ?De plus, est-ce que je peux faire encore d'autres choses que le 301 ?Arnaud Link to comment Share on other sites More sharing options...
Maxime G Posted April 19, 2010 Share Posted April 19, 2010 Voici une solution qui en même temps te corrigera un petit problème :ton site est accessible via http://outy-shop.fr et via http://www.outy-shop.frLa version sans www redirigera en 301 vers la www.Ainsi que l'ancienne url (avec www et sans) vers la nouvelleC'est un virtualhost à mettre en plus : ServerAdmin [email protected] ServerName outy-shop.fr ServerAlias www.jcpweb.fr jcpweb.fr DocumentRoot '/ton-repertoire-de-site/' Options FollowSymLinks AllowOverride None Options -Indexes FollowSymLinks MultiViews RewriteEngine on RewriteRule ^(.*)$ http://www.outy-shop.fr/$1 [l,R=301] AllowOverride None Order allow,deny allow from all ErrorLog /var/log/apache2/error.log LogLevel warn CustomLog /var/log/apache2/access.log combined Si tu n'es pas en serveur dédié, tu n'as que la solution du .htaccess, il faut mettre seulement : RewriteEngine on RewriteRule ^(.*)$ http://www.outy-shop.fr/$1 [l,R=301] --Le gros du boulot sera fait.Sinon, petit démarche en plus, il serait bon de le signaler à google via l'outils pour webmaster. Par sécurité, si tu as déjà un compte qui référence le site. Sinon, c'est pas trop trop grave, le 301 va lui faire comprendre. Link to comment Share on other sites More sharing options...
Arnaud06 Posted April 20, 2010 Author Share Posted April 20, 2010 Bonjour,Soucis, lorsque j'ai fait la modif il y a eu un bug : il me dit qu'il y a trop de redirection, et impossible d'accéder au site...Voilà mon htaccess :SetEnv PHP_VER 5SetEnv REGISTER_GLOBALS 0# URL rewriting module activationRewriteEngine on# URL rewriting rulesRewriteRule ^(.*)$ http://www.outy-shop.fr/$1 [l,R=301] RewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /img/p/$1-$2$3.jpg [L,E]RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /img/c/$1$2.jpg [L,E]RewriteRule ^lang-([a-z]{2})/([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$3&isolang;=$1$5 [L,E]RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$2&isolang;=$1$4 [L,E]RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /category.php?id_category=$2&isolang;=$1 [QSA,L,E]RewriteRule ^([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$2$4 [L,E]RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$1$3 [L,E]RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /category.php?id_category=$1 [QSA,L,E]RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /cms.php?id_cms=$1 [QSA,L,E]RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*)(.*)$ /supplier.php?id_supplier=$1$3 [QSA,L,E]RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*)(.*)$ /manufacturer.php?id_manufacturer=$1$3 [QSA,L,E]RewriteRule ^lang-([a-z]{2})/(.*)$ /$2?isolang=$1 [QSA,L,E]# Catch 404 errorsErrorDocument 404 /404.phpMerci pour votre aide,AP Link to comment Share on other sites More sharing options...
Maxime G Posted April 20, 2010 Share Posted April 20, 2010 En fait, ta conf actuelle, tout part vers le même dossier.Tu as un serveur dédié, ou un hébergement mutualisé ?Dans le cas du mutualisé, pour marcher avec un htaccess, il faut deux configurations indépendantes, dans deux dossiers différents.1 pour www.outy-shop.fr (avec ton ancien htaccess).et 1 pour le reste avec en comme htaccess juste la règle que je t'ai donnée. Il faut faire cette 2ème config, indépendante de l'autre, comme si c'était un site différent, et lui coller les adresses outy-shop.fr, www.jcpweb.fr, jcpweb.fr . Et dedans tu mets juste le htaccess et rien d'autre n'est nécessaire (pas même prestashop) Link to comment Share on other sites More sharing options...
Arnaud06 Posted April 20, 2010 Author Share Posted April 20, 2010 Bonjour,Je suis en mutualisé chez ovhDonc, juste pour pas faire de bétise, car je me suis fait une frayeur cette après midi :1/ je place l'ancien htaccess avec l'ancien contenu (ci dessus) à la racine du répertoire2/ je créé un nouveau htaccess avec :SetEnv PHP_VER 5SetEnv REGISTER_GLOBALS 0URL rewriting module activationRewriteEngine onURL rewriting rulesRewriteRule ^(.)$ http://www.outy-shop.fr/$1 [l,R=301] RewriteRule ^(.)$ http://outy-shop.fr/$1 [l,R=301] RewriteRule ^(.)$ http://www.jcpweb.fr/$1 [l,R=301] RewriteRule ^(.)$ http://jcpweb.fr/$1 [l,R=301]C'est ca ?et je mets ce fichier oùù ? je ne peux pas le mettre au même endroit ? ou avec un autre nom ?MErci bcp pour ton aide,AP Link to comment Share on other sites More sharing options...
Maxime G Posted April 20, 2010 Share Posted April 20, 2010 Visiblement, tu vois pas où je veux en venir.On va faire autrement.Dans ton htaccess actuel (ie qui marche pour prestashop), juste sous le : RewriteEngine on Place ceci : RewriteCond %{HTTP_HOST} !^www\.outy-shop\.fr [NC] RewriteCond %{HTTP_HOST} !^$ RewriteRule ^/(.*) http://www.outy-shop.fr/$1 [L,R=301] Expli :Si l'hôte demandé n'est pas www.outy-shop.fr, alors ça redirige vers www.outy-shop.fr, en 301, de manière à ce que si on demande http://www.jcp-web.fr/une-page ça renvoie vers www.outy-shop.fr/une-page(même remarque pour http://outy-shop.fr/une-page )(le L dans entre les crochets c'est pour dire "stop, tu t'arrêtes là, tu n'essayes pas les règles suivantes) Link to comment Share on other sites More sharing options...
Arnaud06 Posted April 21, 2010 Author Share Posted April 21, 2010 Bonjour MAxime,J'ai fait ce que tu m'as dit, mais j'ai pas l'impression que cela fonctionne, si ?quand tu tapes jcpweb.fr, tu restes sur cette urlMerciAP Link to comment Share on other sites More sharing options...
Maxime G Posted April 21, 2010 Share Posted April 21, 2010 Montre ton htaccess pour voir. Link to comment Share on other sites More sharing options...
Arnaud06 Posted April 22, 2010 Author Share Posted April 22, 2010 SetEnv PHP_VER 5SetEnv REGISTER_GLOBALS 0# URL rewriting module activationRewriteEngine onRewriteCond %{HTTP_HOST} !^www\.outy-shop\.fr [NC]RewriteCond %{HTTP_HOST} !^$RewriteRule ^/(.*) http://www.outy-shop.fr/$1 [L,R=301] # URL rewriting rulesRewriteRule ^([a-z0-9]+)\-([a-z0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /img/p/$1-$2$3.jpg [L,E]RewriteRule ^([0-9]+)(\-[_a-zA-Z0-9-]*)/([_a-zA-Z0-9-]*)\.jpg$ /img/c/$1$2.jpg [L,E]RewriteRule ^lang-([a-z]{2})/([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$3&isolang;=$1$5 [L,E]RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$2&isolang;=$1$4 [L,E]RewriteRule ^lang-([a-z]{2})/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /category.php?id_category=$2&isolang;=$1 [QSA,L,E]RewriteRule ^([a-zA-Z0-9-]*)/([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$2$4 [L,E]RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)\.html(.*)$ /product.php?id_product=$1$3 [L,E]RewriteRule ^([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /category.php?id_category=$1 [QSA,L,E]RewriteRule ^content/([0-9]+)\-([a-zA-Z0-9-]*)(.*)$ /cms.php?id_cms=$1 [QSA,L,E]RewriteRule ^([0-9]+)__([a-zA-Z0-9-]*)(.*)$ /supplier.php?id_supplier=$1$3 [QSA,L,E]RewriteRule ^([0-9]+)_([a-zA-Z0-9-]*)(.*)$ /manufacturer.php?id_manufacturer=$1$3 [QSA,L,E]RewriteRule ^lang-([a-z]{2})/(.*)$ /$2?isolang=$1 [QSA,L,E]# Catch 404 errorsErrorDocument 404 /404.php Link to comment Share on other sites More sharing options...
Arnaud06 Posted April 24, 2010 Author Share Posted April 24, 2010 Bonjour,j'ai une erreur dans mon htaccess ? je ne pense pas que la redirection fonctionne :-(Merci bcpArnaud Link to comment Share on other sites More sharing options...
Melki-Tsedeq Posted April 25, 2010 Share Posted April 25, 2010 Bonjour Arnaud.Pouvez-vous testé ceci :Si votre hébergement est différent ou dans des dossiers séparés.Il suffit de placer cette ligne dans le fichier .htaccess du domaine abandonné: RedirectPermanent / http://www.outy-shop.fr/ Si c’est un hébergement unique pour l’ancien et le nouveau domainePlacer ces quelques lignes dans le fichier .htaccess commun à l’ancien et au nouveau domaine : RewriteEngine on RewriteCond %{HTTP_HOST} ^www.jcpweb.fr$ RewriteRule ^(.*) http://www.outy-shop.fr/$1 [QSA,L,R=301] Cordialement.Melki-Tsedeq Link to comment Share on other sites More sharing options...
Arnaud06 Posted April 25, 2010 Author Share Posted April 25, 2010 Bonsoir,Ca semble bien fonctionner !!Maintenant il faudrait que je rajoute les conditions aussi pour //jcpweb.fr et //outy-shop.fr, outy-shop.com est-ce possible ?Est-ce bien ca qu'on appelle une redirection 301 ? Google le conseilleArnaud Link to comment Share on other sites More sharing options...
Melki-Tsedeq Posted May 13, 2010 Share Posted May 13, 2010 Bonjour Arnaud.Pour votre question oui cela est possible.Et c’est bien ça qu’on appelle une redirection 301 que Google conseille.J’en parle dans ce sujet.Passage des pages .asp à .html référencementCordialement.Melki-Tsedeq Link to comment Share on other sites More sharing options...
Recommended Posts