Webserver öffnet keine URL ohne Dateiendung

  • Das was Du hier meinst kann grundsätzlich kein Webserver ohne zutun. Beim Apache wird dies u.a. mit mod_rewrite in der .htaccess erreicht um „Ordner“-URLs zu simulieren. Aber grundsätzlich muss der Webserver mit der Dateiendung wissen, um was für Dateien es sich handelt.


    EDIT: z.B. mit diesem Eintrag in der .htaccess

    Apache Configuration
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    
    RewriteRule ^(.*)\.html$ /$1 [L,R=301]

    Denken ist wie googeln, nur viel krasser ....

    ——

    Alle Beiträge geben nur meine persönliche Meinung wieder und nicht mehr.

  • Hallo,



    der Webserver weiß auch, was er mit der Dateiendung zu machen hat, das funktioniert. Daher bin ich auch etwas ratlos.


    .htaccess habe ich keine angelegt - auch keine Überschreibung grundsätzlicher Einstellungen. Ich wühle einmal weiter in den Einstellungen, zur Info habe Webhosting 4000, habe nichts in den Einstellungen gefunden.



    LG

  • Da brauchst Du nicht weiter zu wühlen, das Verhalten ist absolut normal. Dateien auf dem Webserver werden mit der Endung z.B. .html oder .php aufgerufen. Wo siehst Du jetzt genau das Problem? Wenn Du das erreichen möchtest, wie im zweiten Beispiel dargestellt, dann musst Du die .htaccess Datei anlegen.

    Denken ist wie googeln, nur viel krasser ....

    ——

    Alle Beiträge geben nur meine persönliche Meinung wieder und nicht mehr.

  • Das Problem das ich sehe ist, dass ich die Dateien ohne Endung abrufen will. Dachte, dass der Server das automatisch zuordnen muss, er bekommt den Befehl die Datei impressum zu öffnen, geht in das directory, nimmt sich die datei impressum, stellt fest, es ist impressum.php und gibt diese aus.


    Dachte das ist automatisch so und nicht das ich das mittels .htaccess erzwingen muss. Das hatte ich dann wohl auf dem anderen Server so eingerichtet und wieder vergessen. Ich probiere das nun aus, danke für den Denkanstoß. Ich melde mich gleich.



    LG

  • Für meinen Fall wollte ich die php-Endungen weglassen, da ist folgender Code zur .htaccess hinzuzufügen:


    Apache Configuration
    <IfModule mod_rewrite.c>
    RewriteEngine On
    #RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . index.php [L]
    </IfModule>

    Jetzt funktioniert alles,

    LG

  • mercury-117 Dieser Code leitet allerdings alles zur index.php weiter. Willst Du das wirklich? Das klang in Deinen bisherigen Beiträgen nämlich anders.

    "Wer nur noch Enten sieht, hat die Kontrolle über seine Server verloren." (Netzentenfund)

  • jepp, verwende diese da,


    Apache Configuration
    RewriteEngine on
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME}.php -f
    
    RewriteRule ^(.*)$ $1.php

    habe die falsche erwischt, ist mir auch grad aufgefallen btw.. ich verwende kein wordpress ;D


    LG!