redirection -monsite.com/index.php vers -monsite.com

WRInaute discret
Bonjour,
Je souhaite rediriger ma page -http://www.example.com/index.php vers -http://www.example.com.
J'utilise un htaccess mais sans succes...grrrr

Mon htaccess actuel est :
Code:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteRule (.*) http://www.example.com/$1 [QSA,R=301,L]
 
WRInaute passionné
Salut,

Avec PHP :

Code:
<?php 

if(eregi('index.php', $_SERVER['REQUEST_URI'])) {

header("Status: 301 Moved Permanently", false, 301);
header("Location: /");

} else {

// contenu

}

?>
 
WRInaute discret
Ca fonctionne avec le code PHP.

La redirection dans le htaccess:
Code:
RewriteRule ^index\.php$ http://www.monsite.com/ [QSA,L,R=301]

Ca ne fonctionne pas pour ça en tout cas. Si je pointe vers un autre site, ça fonctionne impecable. Mais lorsque je lui demande de rediriger index vers -http://www.monsite.com...le navigateur tourne en boucle jusqu'a qu'il m'indique un message d'erreur.
Enfin, ça fonctionne impecable avec ton code php ! Mille merci. :)
 
Nouveau WRInaute
Utilisez les expressions régulières, c'est bien plus fun :)

Bonjour

Voici un série d'instructions htaccess (donc dédiées serveur apache normalement),
permettant la redirection de tout nom de domaine sans son sous-domaine www
vers le nom de domaine principal, généralement en www.

Vous pouvez ajouter une transmission des variables Get & Post par le token QSA,
et changer le code de redirection, bien qu'un 301 semble le plus judicieux.

Code:
### Redirect to www domain
RewriteCond %{HTTP_HOST} !^www\.* [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]

Cordialement,
L.ROSSET


http://www.mesclefs.com
http://www.cylindres.fr
http://www.portaildelaserrurerie.info
 
Discussions similaires
Haut