Bonjour à tous,
Je vous expose mon problème quelque peu complexe mais j'espère que vous saurez me donner des pistes de réflexion :
Je viens d'hériter d'un site qu'on appelera www.toto.com.
C'est un site de ecommerce en asp...
J'ai décidé de le refaire mais en utilisant prestashop et donc de passer au php.
Pour cela j'ai pris un autre hébergeur et un autre nom de domaine www.nouveau.fr car le site www.toto.com est hébergé par un particulier et c'est une solution clef en main que je ne pouvais pas modifier (pas d'accès au serveur ftp).
Mon nouveau site fonctionne bien et est en cours de construction.
Cependant il va falloir que je migre tout l'ancien site vers mon nouveau site afin de ne pas perdre le référencement déjà en place.
Mes questions sont :
Je vais récupérer les accès à la gestion du nom de domaine www.toto.com et donc faire une redirection vers www.nouveau.fr
Comment effectuer cette opération pour que l'ancien nom toto.com soit remplacer par nouveau.fr ? (via .htaccess ?)
Mon deuxième problème est de rediriger de manière permanente page par page les anciennes pages type www.toto.com/un_article.asp vers www.nouveau.fr/categorie/article.php
Je suis obligé de faire ceci page par page car il n'y a pas d'harmonie ni de règle que je peu appliquer à l'ensemble du site afin de le rediriger car les adresses sont très tordues (exemple www.toto.com/pag_00.asp?RAY=1NUM=12
Comment faire une redirection permanente page par page depuis mon nouveau .htaccess car je n'ai pas accès au serveur asp afin de faire la redirection directement dans les pages asp ?
J'espere que j'ai été clair et que vous saurez me guider.
Cordialement,
Jérémy
Voici mon .htaccess actuel sur le site nouveau.fr
# URL rewriting module activation
RewriteEngine on
# 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
SetEnv PHP_VER 5
SetEnv REGISTER_GLOBALS 0
Je vous expose mon problème quelque peu complexe mais j'espère que vous saurez me donner des pistes de réflexion :
Je viens d'hériter d'un site qu'on appelera www.toto.com.
C'est un site de ecommerce en asp...
J'ai décidé de le refaire mais en utilisant prestashop et donc de passer au php.
Pour cela j'ai pris un autre hébergeur et un autre nom de domaine www.nouveau.fr car le site www.toto.com est hébergé par un particulier et c'est une solution clef en main que je ne pouvais pas modifier (pas d'accès au serveur ftp).
Mon nouveau site fonctionne bien et est en cours de construction.
Cependant il va falloir que je migre tout l'ancien site vers mon nouveau site afin de ne pas perdre le référencement déjà en place.
Mes questions sont :
Je vais récupérer les accès à la gestion du nom de domaine www.toto.com et donc faire une redirection vers www.nouveau.fr
Comment effectuer cette opération pour que l'ancien nom toto.com soit remplacer par nouveau.fr ? (via .htaccess ?)
Mon deuxième problème est de rediriger de manière permanente page par page les anciennes pages type www.toto.com/un_article.asp vers www.nouveau.fr/categorie/article.php
Je suis obligé de faire ceci page par page car il n'y a pas d'harmonie ni de règle que je peu appliquer à l'ensemble du site afin de le rediriger car les adresses sont très tordues (exemple www.toto.com/pag_00.asp?RAY=1NUM=12
Comment faire une redirection permanente page par page depuis mon nouveau .htaccess car je n'ai pas accès au serveur asp afin de faire la redirection directement dans les pages asp ?
J'espere que j'ai été clair et que vous saurez me guider.
Cordialement,
Jérémy
Voici mon .htaccess actuel sur le site nouveau.fr
# URL rewriting module activation
RewriteEngine on
# 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
SetEnv PHP_VER 5
SetEnv REGISTER_GLOBALS 0