Redirection vers ma page d'accueil avec .htaccess

WRInaute discret
Bonjour à tous,

Je souhaiterais rediriger via un fichier .htaccess toutes les pages de mon site http://www.monsite.fr/news/titre-article.html vers ma page d'accueil http://www.monsite.fr

Le répertoire news n'en est en fait pas un, c'est le titre de la catégorie utlisée par Wordpress pour classer les articles. or sur ma nouvelle version de site, la catégorie "news" n'existe plus... Donc je voudrais tout simplement rediriger vers ma page d'accueil pour éviter une 404...

Quelle ligne dois-je ajouter dans mon .htaccess ?

J'ai essayé çà mais ca fonctionne pas:

Code:
redirect 301 /news http://www.monsite.fr/
Code:
redirect 301 /news/ http://www.monsite.fr/
Code:
RedirectPermanent /news http://www.monsite.fr/
Code:
RedirectPermanent /news/ http://www.monsite.fr/
(A chaque fois ca redirige http://www.monsite.fr/new/titre-article.html vers http://www.monsite.fr/titre-article.html)

Alors comment procéder ? Merci d'avance pour votre aide ;)
 
WRInaute discret
zeb a dit:
Code:
RewriteEngine On

Peut être ... :D

J'ai essayé:
Code:
RewriteEngine on
RewriteRule ^news/$ / [R=301]

et:
Code:
RewriteEngine on
RewriteRule ^(.*)/news/(.*)$ / [R=301]

Sans aucun effet... Et oui, mon hébergeur (OVH) supporte très bien les fichiers .htaccess, d'ailleurs j'ai déjà des commandes pour phpBB dans mon .htacess existant...
 
WRInaute accro
* essaie sans le [R=301]
* code erreur renvoyé
* url du site
et ensuite tu as un index a la racine ?
 
WRInaute discret
WRInaute accro
Là je sèche mais ça me fait penser qu'une autre directive du htaccess pourrait entrer en conflit avec la règle de réécriture au quel cas un [L] devrais normalement bloquer ce souci

edit -> tu gérerait pas les 404 avec un error document en amont de cette règle des fois ?
 
WRInaute discret
zeb a dit:
Là je sèche mais ça me fait penser qu'une autre directive du htaccess pourrait entrer en conflit avec la règle de réécriture au quel cas un [L] devrais normalement bloquer ce souci

edit -> tu gérerait pas les 404 avec un error document en amont de cette règle des fois ?

Je viens d'essayer avec ça:

Code:
RewriteEngine on
RewriteRule ^(.*)/news/(.*)$ / [L]

Mais pas la moindre redirection s'effectue !!! Je commence à désespérer ! :x :?
 
WRInaute discret
zeb a dit:
edit -> tu gérerait pas les 404 avec un error document en amont de cette règle des fois ?

Comment ça ? J'ai bien un fichier 404.php dans le répertoire de mon thème Wordpress, je sais pas si c'est de ça que tu veux parler ?!
 
WRInaute accro
je me demande si les 404 sont pas gérées en amont des réécriture dans le htaccess exemple :

Code:
RewriteEngine On
RewriteRule ^(.*)/news/(.*)$ / [R=301,L]

ErrorDocument 404 /404.php

donnera pas la même chose que :
Code:
ErrorDocument 404 /404.php

RewriteEngine On
RewriteRule ^(.*)/news/(.*)$ / [R=301,L]


Dans le premier cas tu dévie ton ancien répertoire sur la home et après tu traite les pages non trouvées
Dans le second tu traite les non trouvées et ensuite tu redirige le rep news donc concrètement tout ce qui est dans news et qui n'éxiste plu est forcement traité comme un 404 ce que semble confirmer ton url exemple.
 
WRInaute accro
sauvegarde ton htaccess et met seulement la redirection.

Code:
RewriteEngine On
RewriteRule ^/news/(.*)$ / [R=301,L]

Si elle fonctionne, c'est que tu ne la place pas où il faut. Y a une hiérarchie.
Sinon, le problème ne vient pas du htaccess.
 
Discussions similaires
Haut