mod_rewrite Erweiterung funktioniert nicht

  • Ich benutze für eine Seite von mir mod-rewrite über die .htaccess Datei.
    Das sieht bisher so aus:

    Apache Configuration
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?page=$1 [L,QSA]
    RewriteBase /
    
    
    ErrorDocument 404 /error404


    Damit kann ich meine Seiten statt "/index.php?page=startseite" mit "/startseite" ansteuern.
    Das klappt soweit auch. Kenne mich damit ledier nicht so gut aus... Hab jetzt auf einer Seite eine kleine Docu dazu gefunden und mir was neues zusammengebastelt aber das funktioniert irgendwie nicht wie es soll... Hoffe einer kann mir da helfen.

    Ich erklär erstmal was ich vor hab. Ich hab eine Datei, die liegt hier "/core/core.php", diese Datei wird aufgerufen über verschiedene HTML Formulare -> "/core/core.php?action=login".
    Jetzt möchte ich das aber machen, dass ich das ganze so ansteuern kann "/core/action/login" oder sogar nur "/core/login".

    Was ich bisher gebastelt hab:

    Apache Configuration
    RewriteRule core/action/(.*)/$ /core/core.php?action=$1

    Werde so auf meiner Error 404 Seite umgeleitet...

    Don't follow me, I run into walls.

  • Das hier ist die komplette .htaccess

    Apache Configuration
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?page=$1 [L,QSA]
    RewriteBase /
    
    
    ErrorDocument 404 /error404

    Don't follow me, I run into walls.

  • Apache Configuration
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule core/action/(.*)/$ /core/core.php?action=$1
    RewriteRule ^(.*)$ index.php?page=$1 [L,QSA]
    ErrorDocument 404 /error404

    Hab noch ein bisschen ausprobiert aber ich komme zu keinem Ergebnis, welches so funktioniert wie ich das haben will^^

    Don't follow me, I run into walls.

  • Hab das ganze jetzt so...

    Apache Configuration
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^core/action/(.*)$ core/core.php?action=$1 [L]
    RewriteRule ^(.*)$ index.php?page=$1 [L,QSA]
    
    
    ErrorDocument 404 /error404

    Im ganzen wird jetzt mein Stylesheet nicht mehr angenommen und wenn ich .../core/action/login dranhänge, lande ich wieder auf meiner 404 Seite.

    Don't follow me, I run into walls.

  • Apache Configuration
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^core/action/(.*)$ /core/core.php?action=$1 [L]
    RewriteRule ^(.*)$ index.php?page=$1 [L,QSA]
    
    
    ErrorDocument 404 /error404

    Hab ich das Slash jetzt richtig gesetzt? Ich hab keinen error.log auf meinem Server... Hab da nur access logs von den vortagen.
    Das Slash hat nichts geändert... Sieht alles noch aus wie vorher.

    Don't follow me, I run into walls.

    Einmal editiert, zuletzt von MyXoToD (21. Oktober 2010 um 09:57)