Jump to content

Nouvelle URL - Redirection 301


Recommended Posts

Bonjour,

Je viens de changer le nom de ma boutique, l'ancienne url était www.jcpweb.fr, et la nouvelle est www.outy-shop.fr
Afin de ne pas trop perdre mon référencement, j'ai vu que je devais faire une redirection 301 dans le .htaccess

Malgré mes recherches sur les forums, et notamment ici, je n'ai pas trouvé le texte à ajouter

Pouvez-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

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.fr

La version sans www redirigera en 301 vers la www.
Ainsi que l'ancienne url (avec www et sans) vers la nouvelle

C'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

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 5
SetEnv REGISTER_GLOBALS 0

# URL rewriting module activation
RewriteEngine on

# URL rewriting rules
RewriteRule ^(.*)$ 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 errors
ErrorDocument 404 /404.php

Merci pour votre aide,

AP

Link to comment
Share on other sites

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

Bonjour,

Je suis en mutualisé chez ovh

Donc, 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épertoire

2/ je créé un nouveau htaccess avec :

SetEnv PHP_VER 5
SetEnv REGISTER_GLOBALS 0

URL rewriting module activation
RewriteEngine on
URL rewriting rules
RewriteRule ^(.)$ 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

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

SetEnv PHP_VER 5
SetEnv REGISTER_GLOBALS 0

# URL rewriting module activation
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.outy-shop\.fr [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/(.*) http://www.outy-shop.fr/$1 [L,R=301]

# URL rewriting rules
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 errors
ErrorDocument 404 /404.php

Link to comment
Share on other sites

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 domaine
Placer 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

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 conseille

Arnaud

Link to comment
Share on other sites

  • 3 weeks later...
Guest
This topic is now closed to further replies.
×
×
  • Create New...