Domaine / sous-domaine / redirection

Nouveau WRInaute
Bonjour,

J'ai plusieurs petits soucis :)

J'avais un blog à l'adresse suivante: www.methode-arreter-de-fumer.com . Mon blog se trouvait dans le dossier methode-arreter-de-fumer.com

J'ai décidé de créer un nouveau site à l'adresse methode-arreter-de-fumer.com et j'ai voulu mettre mon blog dans le dossier suivant : methode-arreter-de-fumer.com/blog

Les deux sites fonctionnent et chacun des dossiers contient un htaccess.

Mon soucis ? Dans google, toutes mes anciennes pages de mon blog wordpress restent indexées avec l'url exemple suivante:
methode-arreter-de-fumer.com/category/article1

Tous mes articles indéxés génèrent donc une erreur 404.
J'aurais aimé faire une redirection de tous les liens de mon blog de son ancien emplacement vers son nouvel emplacement.

Je n'ai jamais réussi à le faire... Des gens pourraient-ils m'aider à résoudre ce problème? J'aimerais pas devoir faire 600 redirections 301 à la main .... :)
 
WRInaute impliqué
J'aime pas quand on doit s'inscrire pour accéder à une info.

Comment veux-tu qu'on voit le problème...
 
Nouveau WRInaute
Mais il ne sert à rien de s'inscrire sur methode-arreter-de-fumer.com.

Cette url marche parfaitement et mon site aussi. J'ai du mal m'exprimer ... mais tu n'as pas besoin d'accéder au site !

Le site en question est totalement différent et a remplacé le blog dans sa totalité. Les liens, design, image et contenu n'ont rien à voir. Le seul truc c que mon blog se situe maintenant à l'adresse methode-arreter-de-fumer.com/blog et qu'il faudrait que les liens indexés dans google pointent vers methode-arreter-de-fumer.com/blog et non vers methode-arreter-de-fumer.com
 
WRInaute impliqué
Bah dis le à mon navigateur, parce que lui il m'affiche un joli "Papier s'il vous plait"...

Pour le blog, j'ai accès.

Sinon, y a quoi dans tes .htacces, parceque le problème vient clairement de là.

rediriger tout example.com vers example.com/blog, y a rien de plus simple si les uri n'ont pas changé.
 
WRInaute impliqué
Si tu ne nous donne rien, on peut rein faire...

Soit on a un acces au site pour tenter d'y voir quelque chose, soit tu nous file tes règles .htaccess pour qu'on tente d'y comprendre quelque chose.
 
WRInaute accro
On s'en moque d'avoir accès au site.
Son site était à la racine du domaine, et maintenant il est dans /blog/.
Il faut faire une redirection via un htaccess de tes anciens urls vers les nouveaux, et ce le plus vite possible. ;)
 
Nouveau WRInaute
Excusez-moi pour ma réponse tardive.

Voilà mes htaccess.

Pour le dossier: methode-arreter-de-fumer.com

# For security reasons, Option followsymlinks cannot be overridden.
#Options +FollowSymLinks
Options +SymLinksIfOwnerMatch
RewriteEngine On

AddEncoding gzip .gz
AddEncoding gzip .gzip
<FilesMatch "\.(js.gz|js.gzip)$">
ForceType text/javascript
</FilesMatch>
<FilesMatch "\.(css.gz|css.gzip)$">
ForceType text/css
</FilesMatch>

RewriteCond %{REQUEST_URI} .*/http-bind
RewriteRule (.*) /http-bind [L]

RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} !/ow_updates/index.php
RewriteCond %{REQUEST_URI} !/ow_updates/
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.raw|/[^.]*)$ [NC]

RewriteRule (.*) index.php





# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress


Pour le dossier : /blog/

# Created by Redirection Module: Apache
# Mon, 31 Oct 2011 17:51:10 +0000
# Redirection 2.2.10 - http://urbangiraffe.com/plugins/redirection/

<Files .htaccess,.svn>
order allow,deny
deny from all
</Files>
# For security reasons, Option followsymlinks cannot be overridden.
#Options +FollowSymlinks
Options +SymLinksIfOwnerMatch

<IfModule mod_rewrite.c>
</IfModule>

# End of Redirection

# BEGIN WordPress
<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
 
Nouveau WRInaute
POLB7582 a dit:
Hum personne pour m'aider ? :) Pleasssseeeee

C'est pas si simple, je comprends que personne n'a d'idées :d lol

Si on écrit une condition comme celle-ci

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?YourDomain.com$
RewriteRule ^(/)?$ blog [L]

C'est pas bon ... Puisque je ne veux pas que "YourDomaine.com" soit redirigé vers le blog puisqu'il y a un nouveau site ... Je veux juste que "YourDomaine.com/articles et catégories du blog" soient redirigés vers "YourDomain.com/blog/articles et catégories du blog"

J'espère que c plus clair comme ca ?

Mis à part le /blog les permaliens sont identiques aux urls de l'ancien emplacement. Par exemple: monsite.com/hypnose/article1 se trouve bien maintenant dans monsite.com/blog/hypnose/article1

Mais GRRRRR impossible de trouver ce que je veux sur internet ... donc si qq un a une petite idée
 
WRInaute impliqué
Tu vas devoir identifier tous les types d'url que tu dois rediriger.

Par exemple :
http://www.example.com/theme-dossier/nom-article1
vers
http://www.example.com/blog/theme-dossier/nom-article1

et tu mets ça dans le .htaccess de la racine du site (sous ndd, pas blog)
Code:
RewriteRule ^([-a-z]+)/([-a-z0-9]+)$ /blog/$1/$2 [QSA,L,R=301]

Mais le probème, c'est que si sur le nouveau site, tu créés une page :
http://www.example.com/dossier/titre
elle sera aussi rediriger.

En fait, soit la structure des url du nouveau site est différente, donc pas de soucis, soit elle ne l'est pas et tu devra rediriger les ancienne url une par une via :
Code:
RedirectPermanent /theme-dossier/nom-article1 http://www.example.com/blog/theme-dossier/nom-article1
 
Nouveau WRInaute
Bonjour et merci beaucoup pour ta réponse.

J'ai opté pour RedirectPermanent en identifiant les dossiers. La structure du nouveau site étant différente, cela ne posera pas de problème je pense.

Merci encore :)

Problème résolu]
 
Discussions similaires
Haut