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
![](https://images.gutefrage.net/media/user/DavidHuber/1444750441_nmmslarge.jpg?v=1444750441000)
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.
![](https://images.gutefrage.net/media/user/poldi1405/1451048354281_nmmslarge__40_40_720_720_4a5fc093638cdf4046f93bf84d646af4.png?v=1451048356000)
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)
![](https://images.gutefrage.net/media/default/user/13_nmmslarge.png?v=1551279448000)
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 ?
![](https://images.gutefrage.net/media/default/user/11_nmmslarge.png?v=1551279448000)
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.