Entfernen der index.html von URL

8

Ok, vielleicht eine ziemlich dumme Frage, aber ich kann keine Antwort auf Google finden.

Ich kodiere meine Seite von Hand. Wie mache ich das index.html von den URLs verschwinden? Benütze ich ein Stück Code in meinem HTML? Muss ich meine hrefs in meinen Dateien ändern?

Ich hoffe, ihr könnt mir helfen!

BEARBEITEN: Ich habe das mit einer .htaccess Datei versucht

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

Es funktioniert, aber alle meine Links funktionieren nicht mehr. Ich entdeckte, dass ich alle index.html aus den hrefs in meinen Dokumenten entfernen musste. Aber das wäre eine Menge Arbeit. Gibt es einen anderen Code für .htaccess, der index.html einfach versteckt?

    
user1737979 18.03.2014, 13:34
quelle

6 Antworten

15

Eine einfache Methode, dies in HTML zu tun:

(Beispiel in meinem Fall ist eine einfache zweisprachige Website)

Wenn Ihr Link so aussieht:

%Vor%

Sie sollten es so ändern:

%Vor%

Wenn Sie versuchen, zu einem anderen Ordner in Ihrem Verzeichnis zu verlinken, ist mein Beispiel:

%Vor%

Sie sollten es so ändern:

%Vor%

Beachten Sie, dass "/" zu Ihrem Stammverzeichnis zurückkehrt und automatisch index.html auswählt. Aus diesem Grund habe ich "en" für die englische Website verwendet, weil der Name des Ordners in diesem Fall " de ". Sie sollten auch sicherstellen, dass Sie index.html in Ihrem englischen Sprachordner haben und nicht index-en.html.

    
Darko Atanasov 29.01.2015 18:16
quelle
1

Apache hat .htaccess Dateien und mod_rewrite, Setzen Sie in Ihrer .htaccess-Datei:

%Vor%

Sie können dies auch in den Apache Site-Konfigurationsdateien einrichten

Sie können eine Liste von Dateinamen angeben. Wenn die erste Datei nicht gefunden wird, wird sie zur nächsten Datei verschoben.

IIS hat .config-Dateien

    
vogomatix 18.03.2014 13:46
quelle
0

Ich denke, das ist in IIS konfiguriert, wenn Sie die Site bereitstellen, ich bin mir nicht sicher, aber ich bin sicher, dass Sie einen Startpunkt angeben können, den Ihre URL verwendet, wenn Sie einfach die UL eingeben Index.html Seite.

Tut mir leid, ich bin hier nicht sehr hilfreich, hoffentlich wird es dich in die richtige Richtung weisen.

Oft haben diese Dinge wie Apache oder IIS dies bereits eingerichtet, und es sucht zuerst nach der Inde.html, Index.php, wenn Sie einfach Ihre URL eingeben.

    
Joe Harper 18.03.2014 13:39
quelle
0

mod_rewrite Modul ist verantwortlich für die gesamte rewriteEngine. Überprüfen Sie auf Ihrem Server, ob das Modul vorhanden und aktiv ist.

    
murtuza hussain 28.03.2017 07:26
quelle
-1

Ändern Sie den Link zu Ihrer Homepage auf die Adresse der Website. Sie haben vielleicht:

%Vor%

Ändern Sie das zu:

%Vor%

Oder versuchen Sie dies

    
AlexanderFT 18.03.2014 13:38
quelle
-2

Geben Sie einfach nicht die index.html in Ihrem Browser ein und werben Sie nicht als solche.

Sie können das 'Standarddokument' auf dem Webserver (je nachdem, was Sie gerade verwenden) so einstellen, dass 'index.html' in Abwesenheit eines Dateiteils geliefert wird. Auf diese Weise würde jemand, der zu Ссылка geht, bedient Ссылка

    
Steve Martin 18.03.2014 13:39
quelle

Tags und Links