Redirection 301 en php

WRInaute discret
J'ai essayé de faire une redirection 301 dans le htacess
Code:
RedirectPermanent /cafards/index.html http://www.choisir-le-meilleur.fr/cafards/cafards-accueil
Puis en php
Code:
<?php 
header("Status: 301 Moved Permanently", false, 301);
header("Location: http://www.choisir-le-meilleur.fr/cafards");
exit();
?>
Rien ne marche.
Vous avez des idées ?
 
WRInaute impliqué
Essaye ça :
Code:
RewriteRule ^cafards/index\.html$ /cafards [R=301,L]

Si tu veux systématiquement supprimer les `/index.html` :
Code:
RewriteRule ^(.+)/index\.html$ /$1 [R=301,L]
 
WRInaute discret
Je l'avais mis avant.
Je viens de le mettre après...pas mieux :(

Pour le ficher htaccess, c'est bien un fichier nommé .htaccess en racine ? Je commence à me poser des questions basiques...
 
WRInaute accro
econo-ecolo a dit:
J'ai essayé de faire une redirection 301 dans le htacess
Code:
RedirectPermanent /cafards/index.html http://www.choisir-le-meilleur.fr/cafards/cafards-accueil
et si tu tentais
Code:
DirectoryIndex cafards-accueil
dans le htaccess de ton répertoire cafards ?
 
WRInaute discret
Merci. Cela aurait certainement permis de résoudre le problème car le code porte directement sur le répertoire.
Car après des manips dans tous les sens cela a fonctionné, mais je ne sais pas ce qui a été corrigé. Je pense que c'était un problème de distinction entre le répertoire et la page d'accueil.
En tout cas, maintenant cela fonctionne, je ne touche plus à rien.
Pour ceux que cela intéresse le code est le suivant
Code:
<IfModule mod_rewrite.c>
   Options +FollowSymLinks
   Options +Indexes
   RewriteEngine On
   RewriteBase /
   RewriteRule ^cafards/index.html$ http://www.choisir-le-meilleur.fr/cafards/cafards-accueil [R=301,L]
   RewriteRule ^cafards$ http://www.choisir-le-meilleur.fr/cafards/cafards-accueil [R=301,L]
</IfModule>
 
Discussions similaires
Haut