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?
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.
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
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.
mod_rewrite Modul ist verantwortlich für die gesamte rewriteEngine. Überprüfen Sie auf Ihrem Server, ob das Modul vorhanden und aktiv ist.
Ändern Sie den Link zu Ihrer Homepage auf die Adresse der Website. Sie haben vielleicht:
%Vor%Ändern Sie das zu:
%Vor%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 Ссылка