web-dev-qa-db-fra.com

Comment afficher votre page d'accueil sur www.example.com plutôt que /Index.html

Comment configurez-vous un site de sorte que lorsque quelqu'un se trouve sur votre page d'accueil, il regarde www.example.com plutôt que www.example.com/Index.html? Je voudrais qu'il montre la manière dont la page d'accueil de Google fait.

Est-ce possible avec un simple site HTML fonctionnant sur un hébergement partagé avec un accès FTP?

3
George Edwards

si vous utilisez Apache, utilisez la règle suivante dans htaccess:

RewriteCond %{THE_REQUEST} ^.*/Index\.html
RewriteRule ^(.*)Index.html$ /$1 [R=301,L] 
1
Evgeniy

Outre la réponse d'Evgeniy qui traite de la situation lorsque l'URL /index.html est exposée par inadvertance (et indexée) et doit être canonisée, vous devez également vous assurer que vous vous connectez toujours à l'URL nue, c'est-à-dire. / et non /index.html. L'utilisateur final ne doit jamais voir "index.html" où que ce soit.

Pour que / (le répertoire vide) fonctionne (pour demander silencieusement index.html), vous devez vous assurer que mod_dir est activé (il s’agit de la valeur par défaut) et que le paramètre DirectoryIndex est défini correctement (valeur par défaut). est index.html). Par exemple:

DirectoryIndex index.html index.php

La directive DirectoryIndex indique à Apache le fichier à servir lorsqu'un répertoire de système de fichiers (par exemple, example.com/ ou example.com/directory/, etc.) a été demandé. Dans ce cas, il recherchera index.html et si non trouvé, il recherchera index.php, etc. dans le répertoire respectif.

Pour aider également les moteurs de recherche à toujours indexer (ou au moins renvoyer dans les SERPs) l'URL correcte/canonique, vous pouvez inclure un élément rel="canonical" dans la section head de vos pages pointant vers l'URL correcte. . Par exemple:

<link rel="canonical" href="http://example.com/">

Enfin, configurez une redirection externe pour corriger les URL index.html déjà indexées. (Voir la réponse d'Evgeniy.)

1
MrWhite