Redirection d'index vers la racine

WRInaute impliqué
Bonjour,

Je souhaiterai connaitre la démarche pour ne plus avoir le fichier index.html ou autre lors de la connexion à la racine.
J'ai testé la redirection avec :
Code:
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ (/.*)?/index(.*)
RewriteRule ^(.*)index(.*)$ /$1 [R=301,L]

Mais le souci que je rencontre est que des dossiers autres que la racine comporte des fichiers index aussi, comment puis-je procéder ?

Ceci évidemment afin de ne pas faire de Duplicate Content.

En vous remerciant
 
WRInaute impliqué
Il me semble que Rewrite rule nécessite une url relative pour la première partie...
C'est bien le code :
Code:
RedirectPermanent http://www.example.com/index.php http://www.example.com
Qui provoque une boucle ?
 
WRInaute accro
Récapitulons-donc: tu as quoi exactement dans ton .htaccess en termes de RewriteRules et de Redirects?

Jacques.
 
WRInaute impliqué
Bonjour,

voici ce qui ce trouve dans mon htacess :
Code:
RewriteRule ^(.*)\.html$ /$1.php [L,R=301] 

RewriteCond %{HTTP_HOST} !^www.architecte-paca.com$

RewriteRule ^(.*)   http://www.architecte-paca.com/$1  [QSA,L,R=301]


RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ (/.*)?/Default(.*)
RewriteRule ^(.*)Default(.*)$ /$1 [R=301,L]

RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ (/.*)?/default(.*)
RewriteRule ^(.*)default(.*)$ /$1 [R=301,L]


RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ (/.*)?/defaut(.*)
RewriteRule ^(.*)defaut(.*)$ /$1 [R=301,L]


RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ (/.*)?/Defaut(.*)
RewriteRule ^(.*)Defaut(.*)$ /$1 [R=301,L]

RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ (/.*)?/accueil(.*)
RewriteRule ^(.*)accueil(.*)$ /$1 [R=301,L]

RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ (/.*)?/home(.*)
RewriteRule ^(.*)home(.*)$ /$1 [R=301,L]

RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ (/.*)?/homepage(.*)
RewriteRule ^(.*)homepage(.*)$ /$1 [R=301,L]

Le reste est du RedirectPermanent de pages anciennes sans index.php dedans !

Voilou.... espérons que nous trouvions l'intrus :wink:
 
WRInaute accro
Rien à voir avec le problème initial, mais c'est quoi l'intérêt de la plupart de tes RewriteConds?

Sinon pour revenir au problème, puisque ce n'est aucune des RewriteRules qui renvoie vers le index.php, ni aucun Redirect, c'est a priori forcément dans ton script que ça se passe. Ou alors tu as quelque chose dans la config du serveur (httpd.conf) plutôt que dans le .htaccess?

Jacques.
 
WRInaute accro
Si tu es en mutualisé, tu n'y as pas accès. Donc soit tu as négligé un bout de ton .htaccess qui a cet effet, soit c'est ton script qui fait le redirect, il n'y a pas de miracle...

Jacques.
 
WRInaute discret
WRInaute impliqué
Re: Redirection d'index vers la racine [RESOLU]

J'ai trouvé ..... J'ai malencontreusement posé un fichier index.html sur la racine alors qu'il devait être dans un autre dossier, du coup j'ai un ordre 301 avec index.php ce qui me faisait une redirection et affichage du index.php plutot que simplement le /

Merci pour votre aide en tout cas !
 
WRInaute impliqué
mahdivitchee a dit:
Bonjour

si j'ai bien compris ton problème

il faut ajouter un fichier .htacess dans chaque répertoire :wink:

et dans ce fichier tu mit

Code:
RewriteRule ^(.*)index.(htm|html|php|asp|shtml)$  http://www.tonsite.com/repertoire/ [R=301,L]

je pense que le même problème de mon site http://www.riadeucalyptusessaouira.com/ pour les dossier http://www.riadeucalyptusessaouira.com/real-estate-essaouira/ et http://www.riadeucalyptusessaouira.com/bienes-inmuebles-essaouira/


Juste une petite aparté ne risques tu pas de créer un duplicate sur tes URL ci-dessus ?
 
Discussions similaires
Haut