Mise en place de redirections 301 sur .htaccess - Help :)

WRInaute occasionnel
Bonjour à tous,

Suite à la refonte d'un site, les redirections n'ont pas été effectuées.
Nous avons donc certaines pages de l'ancienne version indexées sur Google ainsi que les pages de la nouvelle.
Des métas robots ont été mises (noindex, nofollow) sur les anciennes mais cela va prendre du temps pour le nattoyage de l'index. En parallèle, le robots.txt a été modifié pour bloquer l'indexation du répertoire ou se trouve l'ancienne version. Du coup, il faudrait que je mette en place des 301. Seulement, je n'ai jamais intégrer moi même ce type de redirections.

Par exemple sur l'index Google, on a:
1) www.monsite.fr/page.html (ancienne version)
2) www.monsite.fr/ma-page.html (nouvelle version)

Il y a à peu près 50 pages de l'ancienne version accessibles sur Google.

J'ai un accès aux fichiers du serveur, via WinSCP, fichier .htaccess éditable.

J'ai lu le tutoriel dispo sur WRI, mais j'ai quelques questions.

Est-ce que je dois faire comme ci pour chaque page?
RedirectPermanent /page.html http://www.monsite.fr/ma-page.html

Est-ce qu'une fois que j'ai fait ça, la redirection est instantanée?
Ceci met bien en place une 301?

Merci beaucoup
 
WRInaute occasionnel
spout a dit:

J'ai fait ça mais en utilisant l'outil j'ai deux code de réponses HTTP:

HTTP/1.1 301 Moved Permanently
Date: Mon, 19 Dec 2011 17:10:28 GMT
Server: Apache
Location: [Nouvelle Adresse]
Connection: close
Content-Type: text/html; charset=iso-8859-1


HTTP/1.1 200 OK
Date: Mon, 19 Dec 2011 17:10:28 GMT
Server: Apache
P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"
Expires: Mon, 1 Jan 2001 00:00:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: fe11dd1fcfe93cc88303a68f7f4c6879=gkedifurpgljeppsc2goeqigk3; expires=Tue, 20-Dec-2011 19:50:28 GMT; path=/
Last-Modified: Mon, 19 Dec 2011 17:10:28 GMT
X-Powered-By: PleskLin
Connection: close
Content-Type: text/html; charset=utf-8
 
WRInaute accro
Quel bug ? L'outil a suivi la redirection.

- Première requête : redirection 301
- Deuxième requête (après redirection) : 200 OK

En général, c'est ce qu'on souhaite avoir.

Jean-Luc
 
WRInaute accro
Ben oui, si l'outil ne suit pas la redirection, tu as seulement le code 301. Le concepteur de l'outil peut avoir de bonnes raisons de faire comme ça.

La redirection, ce n'est jamais qu'une info transmise par le serveur au visiteur (browser ou robot) et finalement c'est le browser ou robot qui décide de suivre automatiquement la redirection ou pas (suivant la manière dont il a été programmé).

Jean-Luc
 
WRInaute occasionnel
Je te remercie de ton aide. En tout cas c'est bon pour les 301 de ce coté la.

Je viens de m'apercevoir que d'autres URLs ont étés indexées, elle sont de ce type: wwww.site.fr/index.php
Du coup dans l'index, j'ai ces urls indexées:
1) www.site.fr : ce qui est normal
2) www.site.fr/ancien-site : mais la j'ai mis les 301 comme expliqué plus haut
3) www.site.fr/index.php

Dans le htaccess il y a ceci:

Code:
RewriteEngine On

rewritecond %{http_host} ^site.fr [nc]
rewriterule ^(.*)$ http://www.site.fr/$1 [r=301,nc]

J'ai testé en retirant le $1 et ça retire le index.php mais je sais pas si c'est la bonne solution.

Et puis je viens de voir que si je suis sur www.site.fr/page.html, en retirant les www, je retombe sur la page d'accueil, or il faudrait que j'atterrise à site.fr/page.html.

Donc pour résumer:
1) Il faudrait que je puisse retirer les index.php, faire des redirections vers les pages normales
2) Retomber sur la page dédiée en retirant les www (car la ça va directement sur la home)

Est ce que c'est à cet endroit que je dois modifier ça?
 
WRInaute occasionnel
Précision. CMS Joomla. Il semble que SEF pose ce problème:

Code:
########## Begin - Joomla! core SEF Section
#
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$  [NC]
RewriteRule (.*) index.php
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#
########## End - Joomla! core SEF Section
 
Discussions similaires
Haut