url ohne .html endung
Hallo ich schreibe meine gesamte website in HTML wie kann ich machen dass die URL nun nichtmehr (beispiel) www(.)test(.)de/suche(.)html ist sondern www . test . de/suche?
Ich bin totaler Anfänger in sowas und hab im internet keine gute Anleitung gefunden. Kann mir jemand von euch dass erklären? Vielen dank! :D
4 Antworten
erstelle eine Datei mit Namen '.htaccess', füge folgenden Text ein und speichere sie im Hauptverzeichniss:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.html [NC,L]
nun kannst du die Endung .html in der URL weglassen. Die Dateien müssen aber weiterhin die Endung .html beibehalten.
neben einem rewrite über .htaccess gibt es auch browser/server, dei es unterstützen wenn man nur den namen der html-datei eingibt (ohne endung), was aber absolut funktioniert ist die dateien alle index.php/html zu nennen und in ordner mit seitennamen zu legen also:
"root/suche.html"
im browser steht dann
Adresse der Seite/suche.html
"root/suche/index.html"
im browser steht dann
Adresse der Seite/suche/
schön anzusehen sind aber auch get-parameter an der index... (wirkt profesionell)
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) $1.html
Ich habe dies eingefügt, was auch wunderbar auf der Desktop-Ansicht meiner Seite funktioniert - leider mag meine Mobile Seite dies nicht - ist eine interne Umleitung von Strato :(
Was könnte ich tun - bzw. mache ich falsch ?
Nimm nicht suche, nenn es "index.html" und du musst nix angeben. Mit Aufruf von test.de sucht und findet der Browser eine index.html auch so.