Comment faire de la redirection /index.html -> /
dans Apache?
Redirect /index.html http://domain-name.com/
Provoque une boucle infinie lors de l'ouverture de la page d'accueil.
Cela provoque probablement une boucle infinie car ils sont identiques. Les pages par défaut dans Apache sont index.html
et index.htm.
Si le navigateur ne demande pas de nom de fichier, le serveur Web renvoie l'un de ces fichiers s'il les trouve. Donc, quand vous allez à http://domain-name.com
vous visualisez réellement http://domain-name.com/index.html
juste sans /index.html
Faites simplement l'inverse, au lieu de rediriger vers le domaine example.com
, indiquez au serveur la page à afficher lorsqu'un utilisateur demande directement le domaine.
Dans le fichier .htaccess, vous pouvez écrire (c’est le cas par défaut):
DirectoryIndex index.html
Maintenant, si quelqu'un demande http://example.com
, le serveur renvoie le fichier index.html
, mais le navigateur continue d'afficher http://example.com
. Si quelqu'un demande http://example.com/index.html
il n'y a aucune raison de ne pas afficher cette page, tant que vous ne créez pas de lien vers cette URL quelque part, personne ne la demandera jamais sous cette forme.
Du point de vue du référencement, si exemple.com/ et exemple.com/index.html sont identiques, utilisez des liens canoniques pour le résoudre.