redirection vers racine

Nouveau WRInaute
Bonjour à tous,

Je croyais m'être déjà occupé de ça, mais le problème est toujours là :

Je n'arrive pas à rediriger index.html vers la racine...j'ai regardé les messages du forum et google, mais les solutions ne marche pas chez moi :
j'utilise un .htaccess avec
Code:
RewriteRule ^index.html$ http://explore-photo.com/ [NC,L,R=301]
Rien à faire, j'ai un message d'erreur.

Je suis chez 1&1, et j'ai déclaré dans les GWT que mon domaine favori était sans les www.

Des idées ? Merci d'avance !
 
WRInaute passionné
il y a deux solutions : une htaccess et une php. avec htaccess c'est plus compliqué car il faut une condition sur THE_REQUEST pour éviter que ça boucle.
Code:
# version .htaccess
RewriteEngine On
RewriteCond %{REQUEST_URI} ^(/.*)?/index.(htm|html|php|asp)$
RewriteCond %{THE_REQUEST} /index.(htm|html|php|asp)
RewriteRule ^(.*)index.(htm|html|php|asp)$ /$1 [R=301,L]


<?php
// version php
if (eregi('^(.+)/index.(htm|html|php|asp)(?.*)?$',$_SERVER['REQUEST_URI'], $match)) {
    $url = $match[1].(empty($match[3])?'':$match[3]);
    header("Status: 301 Moved Permanently");
    header("Location: http://".$_SERVER['HTTP_HOST'].$url);
    exit;
}
?>
 
Nouveau WRInaute
super !

Super, merci beaucoup !

Tu es le premier à m'indiquer une solution qui marche correctement !
J'avais cherché un peu partout mais pas trouvé ceci. Quand on découvre la syntaxe, ce n'est pas évident...
 
Discussions similaires
Haut