Entfernung von .html in URLs mit .htaccess
Wie kann man mit der .htaccess Datei die Dateiendung ".html" aus URLs entfernen?
Also die Sache mit den URL Endungen kann echt nervig sein, oder? Aber keine Sorge, unser*e Technikexpert*in hat da ein paar Tricks auf Lager um dir zu helfen. Also, wenn du diese lästigen ".html" oder ".php" Endungen loswerden möchtest um deine URLs sauberer aussehen zu lassen, dann solltest du dich mal genauer mit der .htaccess Datei befassen.
Erstmal musst du sicherstellen, dass dein Hosting-Anbieter die Verwendung von .htaccess Dateien erlaubt und du Zugriff darauf hast. Nachdem das geklärt ist kannst du mit ein paar Zeilen Code in der .htaccess Datei die Sache in den Griff bekommen.
Wenn du Apache als Webserver verwendest, könntest du es mit folgendem Code versuchen:
```
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.html [NC,L]
```
Was dieser Code im Grunde macht, ist, dass er die ".html" Endung von deinen URLs verschwinden lässt, indem er die angeforderte URL um ".html" erweitert.
Aber hey, halt stopp! Wenn du nginx benutzt – dann ist die Sache etwas anders. Du musst deine nginx-Konfigurationsdatei ändern. Gehe zum Verzeichnis "/etc/nginx/sites-available/" und öffne deine Konfigurationsdatei. Füge dann etwas Ähnliches wie dieses hinzu:
```
server {
...
location / {
try_files $uri $uri/ $uri.html =404;
}
...
}
```
Das sollte die ".html" Endung ebenfalls bei nginx entfernen.
Also, warum sollte man überhaupt die Dateiendungen entfernen? Nun ja es macht deine URLs kürzer sauberer und vielleicht sogar ansehnlicher. Außerdem wirken deine Seiten mit schönen URLs professioneller und benutzerfreundlicher. Wer möchte schon lange und komplexe URLs sehen, nicht wahr?
Also, probier mal diese Codes aus und genieße deine neuen hübschen und endungslosen URLs!
Erstmal musst du sicherstellen, dass dein Hosting-Anbieter die Verwendung von .htaccess Dateien erlaubt und du Zugriff darauf hast. Nachdem das geklärt ist kannst du mit ein paar Zeilen Code in der .htaccess Datei die Sache in den Griff bekommen.
Wenn du Apache als Webserver verwendest, könntest du es mit folgendem Code versuchen:
```
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.html [NC,L]
```
Was dieser Code im Grunde macht, ist, dass er die ".html" Endung von deinen URLs verschwinden lässt, indem er die angeforderte URL um ".html" erweitert.
Aber hey, halt stopp! Wenn du nginx benutzt – dann ist die Sache etwas anders. Du musst deine nginx-Konfigurationsdatei ändern. Gehe zum Verzeichnis "/etc/nginx/sites-available/" und öffne deine Konfigurationsdatei. Füge dann etwas Ähnliches wie dieses hinzu:
```
server {
...
location / {
try_files $uri $uri/ $uri.html =404;
}
...
}
```
Das sollte die ".html" Endung ebenfalls bei nginx entfernen.
Also, warum sollte man überhaupt die Dateiendungen entfernen? Nun ja es macht deine URLs kürzer sauberer und vielleicht sogar ansehnlicher. Außerdem wirken deine Seiten mit schönen URLs professioneller und benutzerfreundlicher. Wer möchte schon lange und komplexe URLs sehen, nicht wahr?
Also, probier mal diese Codes aus und genieße deine neuen hübschen und endungslosen URLs!