kostenloser Webspace werbefrei: lima-city


mod_rewrite mit Slash am Ende

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    seofav

    seofav hat kostenlosen Webspace.

    Hallo

    ich habe eine Rewrite Regel, die leider dann nicht funktioniert,
    wenn die aufgerufene URL nur einen Ordner hat und dabei ein Slash / am Ende ist

    Options -Indexes
    Options +FollowSymLinks
    DirectoryIndex index.php
    
    
    RewriteEngine on
    
    RewriteBase /
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !=/favicon.ico
    RewriteCond %{REQUEST_FILENAME}.php -f
    
    RewriteRule ^([^/]+)/?(.*) $1.php?s=$2 [L,QSA]


    /about/info ...... funktioniert und zeigt die Seite: about.php?s=info
    /about/info/ ...... funktioniert und zeigt die Seite: about.php?s=info

    aber ohne "Wert" im zweiten Teil (zweiter Ordner) geht nicht mehr beides ... ???

    /about .... funktioniert und zeigt die Seite: about.php
    /about/ .... funktioniert nicht und zeigt eine 404 Error Seite

    Wie bekomme ich es hin, dass auch ohne Wert in der zweiten Ebene
    der Aufruf funktioniert (also nur erster Teil mit Slash am Ende) ???


    Warum? ... weil wenn ich den Link http://meinedomain.de/about irgendwo eintrage
    dann wird bei manchen Diensten automatisch ein Slash / hinten dran gehängt
    und dadurch führt dann der eingetragene Link meinedomain.de/about/ zu einer 404 Seite ....

    was tun ?
    plz HELL(P) !!!! Danke!
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Ich kann dir deine Frage auch nicht wirklich beantworten. Ich kenne mich nicht richtig mit regulären Audrücken aus.+
    Ich würde einfach eine zweite Regel erstellen, ist vllt nicht am elegantesten, aber was solls.

    RewriteRule ^([^/]+)/ $1.php [L,QSA]


    Till
  4. Autor dieses Themas

    seofav

    seofav hat kostenlosen Webspace.

    tillpro schrieb:
    Ich kann dir deine Frage auch nicht wirklich beantworten. Ich kenne mich nicht richtig mit regulären Audrücken aus.+
    Ich würde einfach eine zweite Regel erstellen, ist vllt nicht am elegantesten, aber was solls.

    RewriteRule ^([^/]+)/ $1.php [L,QSA]


    Till


    Hallo

    eigentlich logische (gute) Idee, darauf bin ich auch schon gekommen
    aber wenn ich das mache, dann kommt schon bei Aufruf der domain
    ohne weitere Angabe die 404 error Page
    also direkt bei http://meinedomain.de/

    ???
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!