web-dev-qa-db-fra.com

Comment supprimer /index.html

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.

2
porton

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

3
Epaphus

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.

2
martinstoeckli

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.

1
adam-asdf