web-dev-qa-db-fra.com

Supprimer le fichier index.html de l'URL

Ok, peut-être une question assez stupide mais je ne trouve pas de réponse sur Google.

Je code mon site à la main. Comment faire disparaître le fichier index.html de l'URL? Est-ce que j'utilise un morceau de code dans mon HTML? Dois-je changer mes href dans mes fichiers?

J'espère que vous pouvez aider!

EDIT: J'ai essayé avec un fichier .htaccess

RewriteEngine On RewriteRule ^index\.html$ / [R=301,L] RewriteRule ^(.*)/index\.html$ /$1/ [R=301,L]

Cela fonctionne, mais tous mes liens ne fonctionnent plus. J'ai découvert que je devais supprimer tous les index.html des href de mes documents. Mais ce serait beaucoup de travail. Existe-t-il un autre code pour .htaccess qui cache simplement index.html?

9
David Hakkert

UNE FAÇON SIMPLE DE FAIRE CELA EN HTML:

(par exemple, dans mon cas, il s’agit d’un simple site bilingue)

Si votre lien ressemble à ceci:

<a href="index.html">Homepage</a>

Vous devriez le changer en ceci:

<a href="/">Homepage</a>

Si vous essayez de créer un lien vers un autre dossier de votre répertoire, voici mon exemple:

<a href="en/index.html">English language</a>

Vous devriez le changer en ceci:

<a href="en">English language</a>

Notez que "/" revient à votre répertoire racine et sélectionne automatiquement index.html. C'est pourquoi j'ai utilisé "en" pour le site en langue anglaise, car le nom du dossier dans ce cas est "en". Vous devez également vous assurer que vous avez index.html dans votre dossier de langue anglaise et non index-en.html.

21
Darko Atanasov

Apache a des fichiers .htaccess et mod_rewrite, Dans votre fichier .htaccess, définissez:

DirectoryIndex index.html

Vous pouvez également le configurer dans les fichiers de configuration Apache site too

Vous pouvez spécifier une liste de noms de fichiers. Par conséquent, s'il ne trouve pas le premier, il passe au suivant.

IIS contient fichiers .config

1
vogomatix

le module mod_rewrite est responsable de tous les rewriteEngine. Vérifiez sur votre serveur si ce module est présent et activez-le.

0
murtuza hussain

Je pense que cela est configuré dans IIS lorsque vous déployez le site. Je ne suis pas sûr de le savoir, mais je suis sûr que vous pouvez spécifier un point de départ que votre URL utilisera lorsque vous entrez simplement l'UL. la page Index.html. 

Désolé, je ne suis pas très utile ici, j'espère que cela vous orientera dans la bonne direction.

Souvent, ces éléments tels qu'Apache ou IIS ont déjà été configurés. Le fichier Inde.html, Index.php est recherché en premier lorsque vous insérez votre URL.

0
Joe Harper