webserver: index in Ordner ohne / am ende aufrufen?

3 Antworten

Vom Fragesteller als hilfreich ausgezeichnet

Der Slash am Ende der URL deutet daraufhin, dass es sich um einen Ordner handelt. Die Impressumsseite hingegen verweist auf eine konkrete Datei, die enthält keine untergeordneten Dateien.

Via RewriteRule lässt sich dieser Slash entfernen, schau hier: https://stackoverflow.com/questions/21417263/htaccess-add-remove-trailing-slash-from-url

ich hab ein ordner, wenn ich jetzt example.com/ordner aufrufe komme ich aber zu example.com/ordner/

Das ist gut so. Das heißt, der Aufruf gilt (je nach Serverkonfiguration) der Ressource example.com/ordner/index.html (oder index.htm, index.php, index.shtml ...)

bei z.b. dieser seite ist das nicht so : https://www.spartanien.de/impressum

Dieser Aufruf gilt nicht der Ressource https://www.spartanien.de/impressum/index.html sondern einer Ressource dieser Art: https://www.spartanien.de/index.php?id=impressumm

Die im Browser angezeigte Adresse ist dann das Ergebnis eines Redirects z. B. via RewriteRule:

RewriteEngine On
RewriteRule ^(.*)$ /index.php?id=$1

Alex

Weil dort vermutlich kein Unterordner aufgerufen wird, sondern "impressum" als Wert einer Variablen an ein Script übergeben wird.

Ich nutze dafür die RewriteEngine des Apache Webservers.

https://de.wikipedia.org/wiki/Rewrite-Engine