Redirection de tout un dossier

  • Auteur de la discussion Auteur de la discussion jm44
  • Date de début Date de début
WRInaute discret
Bonjour,

Voilà, j'ai plusieurs sites chez OVH qui rencontrent le même genre de problème. Par exemple, j'ai un site qui possède une rubrique annonce qui est rewrité. Quand une annonce n'est plus valide elle génère une erreur 404 dans WebMasterTools.
Grâce à votre aide j'avais tenté d'ajouter cette ligne dans mon .htaccess

RewriteRule ^/annonces/(.*)\.html http://www.monsite.fr/annonces/index.php [R=301,L]

Mon but est de renvoyer les erreurs 404 .html vers la page index du dossier "annonces". Mais ça ne marche pas. Pouvez-vous m'aider ?

merci
 
WRInaute passionné
fait le en php avec la fonction header :
Code:
if ("l'annonce n'existe plus") {
	header('Status: 301 Moved Permanently', false, 301);
	header('Location: http://www.example.com/la-bonne-page.html');
}
 
Nouveau WRInaute
Question complémentaire pour pages dynamiques

Sur un site que je gère, j'ai mis en place une redirection pour que toutes les pages d'un répertoire mènent vers la Home :
j'ai donc placé un .htaccess dans le répertoire en question :
RewriteEngine on
RewriteRule (.*) http://www.monsite.com/ [R=301,L]

Ainsi, toutes les pages de ce répertoires sont bien redirigées en 301 vers la home.

Mais, ce qui ne va pas : lorsqu'avant j'avais des URLs dynamiques avec des paramètres du type ?p=1234, la redirection se fait vers http://www.monsite.com/?p=1234
et le problème est que Google indexe ces pages, ce qui va me créer du duplicate content...

Savez-vous que modifier dans mon htaccess pour que les paramètres dynamiques ne soient plus dans l'url après redirection ??

Merci !
 
WRInaute passionné
Re: Question complémentaire pour pages dynamiques

lapincochonne a dit:
Sur un site que je gère, j'ai mis en place une redirection pour que toutes les pages d'un répertoire mènent vers la Home :
j'ai donc placé un .htaccess dans le répertoire en question :
RewriteEngine on
RewriteRule (.*) http://www.monsite.com/ [R=301,L]

Ainsi, toutes les pages de ce répertoires sont bien redirigées en 301 vers la home.

Mais, ce qui ne va pas : lorsqu'avant j'avais des URLs dynamiques avec des paramètres du type ?p=1234, la redirection se fait vers http://www.monsite.com/?p=1234
et le problème est que Google indexe ces pages, ce qui va me créer du duplicate content...

Savez-vous que modifier dans mon htaccess pour que les paramètres dynamiques ne soient plus dans l'url après redirection ??

Merci !
il faut faire :
Code:
RewriteEngine on
RewriteRule (.*) http://www.monsite.com/? [R=301,L]
 
WRInaute discret
En fait, j'ai simplifié la chose en faisant un "Disallow:" depuis le fichier robots et j'ai effacé les dossiers qui me posent des problèmes via webmastertolls. Ces rubriques ne sont pas les plus riches (point de vue contenu) sur mes sites.

Merci encore pour votre aide
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut