Ankündigung

Einklappen
Keine Ankündigung bisher.

.htaccess Rewrite für Single Entry Point

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • .htaccess Rewrite für Single Entry Point

    Hallo,

    ich habe jetz soweit alles fertig für einen Single Entr Point bis auf das umleiten des direktzugriffs auf die Seiten.

    Also:
    Der Link: http://www.example.com/seiten/beispiel.php soll zu http://www.example.com/index.php?page=beispiel werden.

    Was hab ich bereits in der htaccess?
    Code:
    SetEnv PHP_VER 5
    SetEnv REGISTER_GLOBALS 0
     
    Options -Indexes
    Options +FollowSymLinks
    
    ErrorDocument 404 /index.php?page=home
    
    RewriteEngine On
    RewriteRule ^(.*)$ index.php?page=$1 [QSA,L]
    Das Problem: Er nimmt natürlich auch das .php mit obwohl es weg soll.

    Das Momentane Ergebnis: http://www.example.com/seiten/beispiel.php wird zu http://www.example.com/index.php?page=beispiel.php


    MfG,
    Tony aka. BigBrainAFK


  • #2
    Zitat von BigBrainAFK Beitrag anzeigen
    Code:
    SetEnv PHP_VER 5
    SetEnv REGISTER_GLOBALS 0
    Wo hast du das denn versehentlich mitkopiert?

    Ansonsten macht das Script was es soll. Nur eben nicht das, was du willst. Du musst die php-endung im regexp ausschließen, oder eine entsprechende Condition davorpacken.
    Standards - Best Practices - AwesomePHP - Guideline für WebApps

    Kommentar


    • #3
      Die Frage ist wie schließ ich es den im regex aus bzw. durch ne Kondition?
      Es tut übrigends auch nciht was es soll da es bei jedem ordner ein index.php?page hinter setzt.

      Und ja versehentlich mitkopiert.

      //EDIT: Hat sich erledigt hab einfach den Zugriff auf den ordner generell gesperrt.

      Code:
      Options -Indexes
      Options +FollowSymLinks
      
      ErrorDocument 404 /index.php?page=home
      
      RewriteEngine On
      RewriteCond %{HTTP_REFERER} !^http://(www\.)?example [NC] 
      RewriteCond %{HTTP_REFERER} !^http://(www\.)?example.*$ [NC]
      RewriteRule ^(seiten/) - [F,L,NC]

      Kommentar

      Lädt...
      X