Url Rewriting suite à Migration site

Nouveau WRInaute
Bonjour à tous,

Je ne vous cache pas que je suis à la recherche d'une solution sur le net depuis à peu pres 8 jours, j'ai même contacté mon Hébergeur Infomaniak qui m'a conseillé :

Nous ne sommes pas spécialisé dans le référencement pour vous répondre avec précision. Notamment sur le type de redirection nécessaire pour ce genre de changement. Il est préférable pour vous de vous renseigner sur https://www.webrankinfo.com ou http://www.seomix.fr/ afin de savoir exactement comment procéder.

Voici mon problème:
Je m'occupe de ce site : http://eclectiksound.net

J'ai migrer toutes la base de données de l'ancienne plateforme "Podhawk" vers un wordpress qui se situe ici : http://eclectiksound.net/blog
Sur l'ancien site j'ai des adresse de ce type là: http://www.eclectiksound.net/index.php?id=407
Je compte les redirigé manuellement chaque adresse vers ma nouvelle plateforme.
Typiquement cette adresse : http://www.eclectiksound.net/index.php?id=405 doit pointer vers http://www.eclectiksound.net/blog/portfolio/la-claque-electronique-par-the-glitch-mob/

Je comptais donc faire du "redirect permanent" mais ca ne fonctionne pas avec les URL avec des paramètres apparement.
Pouvez vous m'aider à régler ce problème ?
Merci d'avance à vous pour vos réponses.
 
WRInaute discret
bonjour,

directement dans Wordpress, tu peux gérer les URL et leurs réécriture dans les options de configuration.

WP-admin -> Réglage -> permaliens

si tu veux te simplifier la tâche pour crawler toutes les URL sans en oublier une seule, je te suggèrerais d'utiliser "Xenu". Tu peux également utiliser une petite extension du petit nom "redirection" tout simplement ça te permet de gérer les 404 en 301 dès qu'il y a un référeur.
 
Nouveau WRInaute
Merci pour cette réponse, j'ai omis de préciser que l'ancienne plateforme n'était pas du wordpress...
Je passe d'une plateforme se nommant podhawk à wordpress.
Je ne peux pas rediriger les anciennes url était sur podhawk ? via mon nouveau site wordpress non ?
 
Nouveau WRInaute
Encore merci pour ce code, en revanche j'ai toujours un problème, je vais tenter d'aller plus loin dans mes explications.
Voici le Htaccess que j'ai :
Si je commente, mes 3 premières lignes permettent de rediriger l'url de mon nom de domaine dans le répertoire ou est installé wordpress. le répertoire "blog" en l’occurrence.
Ensuite j'ai rajouté pour l'exemple le code que vous m'avez fournit.
Et enfin tout ce qui était entre <IfModule mod_rewrite.c> et </IfModule> était déja présent mais je ne saurais le commenter.
Est ce que ce .htaccess est viable ?
Car lorsque je lance la page http://eclectiksound.net/index.php?id=405 je suis redirigé vers ca http://www.eclectiksound.net/?id=405 qui ne correspont donc pas à ca : http://www.eclectiksound.net/blog/portfolio/la-claque-electronique-par-the-glitch-mob/
Désolé je rame, je suis désolé, ce n'est pas comme ci j'étais informaticien en plus, mais côté systeme .... pas côté dev... :)

Code:
# BEGIN WordPress
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/blog
RewriteRule (.*) /blog/$1 [L]
RewriteCond %{QUERY_STRING} ^id=405$
RewriteRule ^index\.php$ http://www.eclectiksound.net/blog/portfolio/la-claque-electronique-par-the-glitch-mob/? [R=301,L]
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
# END WordPress
 
WRInaute discret
Hello,
4 étapes :

1 : faire pointer le nom de domaine directement dans le répertoire blog, c'est plus simple ^^
2 : changer la config de wordpress (pour lui indiquer le bon chemin suite au changement du point 1)
3 : on colle ça et on prend soit de faire attention à mes commentaires
4 : Enjoy !

Code:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
#attention la ligne suivante doit se modifier une fois la config wordpress faite
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]


# redirections maison
RewriteCond %{QUERY_STRING} ^id=405$
RewriteRule ^index\.php$ http://www.eclectiksound.net/blog/portfolio/la-claque-electronique-par-the-glitch-mob/? [R=301,L]


</IfModule>
# END WordPress
 
Discussions similaires
Haut