wake-up-neo.net

Entfernen der index.html aus der URL

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

Ich codiere meine Seite von Hand. Wie kann ich die index.html aus den URLs verschwinden lassen? Verwende ich einen Code in meiner HTML-Datei? Muss ich meine Dateien in meinen Dateien ändern?

Ich hoffe ihr könnt helfen!

EDIT: Ich habe es mit einer .htaccess-Datei versucht

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

Es funktioniert zwar, aber alle meine Links funktionieren nicht mehr. Ich stellte fest, dass ich alle index.html aus den Href-Dateien in meinen Dokumenten entfernen musste. Aber das wäre viel Arbeit. Gibt es einen anderen Code für .htaccess, der nur index.html verbirgt?

9
David Hakkert

EIN EINFACHER WEG, DIESES IN Html ZU TUN:

(Beispiel in meinem Fall ist eine einfache zweisprachige Website)

Wenn Ihr Link so aussieht:

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

Sie sollten es so ändern:

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

Wenn Sie versuchen, eine Verknüpfung zu einem anderen Ordner in Ihrem Verzeichnis herzustellen, wie in meinem Beispiel:

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

Sie sollten es so ändern:

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

Beachten Sie, dass "/" in Ihr Stammverzeichnis zurückkehrt und automatisch "index.html" auswählt. Aus diesem Grund habe ich "en" für die englischsprachige Site verwendet, da in diesem Fall der Ordner "en" ist. Sie sollten auch sicherstellen, dass Sie index.html in Ihrem englischsprachigen Ordner haben und nicht index-de.html.

21
Darko Atanasov

Apache hat .htaccess-Dateien und mod_rewrite In Ihrer .htaccess-Datei setzen Sie:

DirectoryIndex index.html

Sie können dies auch in den Konfigurationsdateien von Apache site einrichten

Sie können eine Liste mit Dateinamen angeben. Wenn der erste nicht gefunden wird, wird er zum nächsten verschoben.

IIS hat .config-Dateien

1
vogomatix

das Modul mod_rewrite ist für alle rewriteEngine verantwortlich. Überprüfen Sie auf Ihrem Server, ob das Modul vorhanden ist, und aktivieren Sie es.

0
murtuza hussain

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 verwenden wird, wenn Sie einfach den UL eingeben die Index.html-Seite. 

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

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

0
Joe Harper