mod_rewrite konfigurieren

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

  • mod_rewrite konfigurieren

    Hallo

    Im Moment ist meine Homepagestruktur nach dem Schema

    index.php?page={anzuzeigende Page}

    aufgebaut. Ich möchte nun mit mod_rewrite das ganze so umschreiben lassen, das ich zum Beispiel www.chrpun.de/downloads/ aufrufe un der mir das autromatisch auf www.chrpun.de/index.php?page=downloads umschreibt.

    wie lautet da die Regel?!?

    Danke schön
    2 meiner pages:

  • #2
    http://httpd.apache.org/docs/2.0/misc/rewriteguide.html

    RewriteCond ^/(.+)/$ index.php?page=$1 [QSA,L]

    (ungetestet)

    Kommentar


    • #3
      hmm.. nee. geht nicht.

      ich hatte auch mal ne andere Möglichkeit probiert (html-Dateien vortäuschen) ging/geht aber auch nicht:

      RewriteRule ^(.*)(\.html?)$ index\.php?page=$1 [L]
      2 meiner pages:

      Kommentar


      • #4
        komplett:


        RewriteEngine on
        RewriteBase /

        RewriteRule ^/(.+)/$ /index.php?page=$1 [QSA,L]


        Achte drauf das beide slashes angegeben werden müssen.

        www.example.com/download/ -> index.php?page=download


        EDIT:
        Hier geht es um Pfade vom DocumentRoot aus. localhost/meine-seite/downloads wird nicht funktionieren

        Kommentar


        • #5
          RewriteEngine on
          RewriteBase /

          RewriteRule ^/(.+)/$ index.php?page=$1 [QSA,L]

          so hab ichs nun drin stehen, und das es nur vom root und nur mit beiden slashes geht ist mir klar.

          fakt ist: es geht nicht. kommt nur die fehlermeldung das die seite nicht gefunden wurde. gibt es für mod_rewrite irgendwelche debugging möglichkeiten..??
          2 meiner pages:

          Kommentar


          • #6
            Im error_log vom Apache - wenn aber die Seite nicht gefunden wurde (404), dann ist dein Ziel nicht da und die mod_rewrite-Regel funktioniert. Wenn die Regel nicht funktionieren sollte gäbe es einen 500 - Internal Server Error.

            Bei mir hier funktionier übrigens genau das, was du drin stehen hast.

            Kommentar


            • #7
              RewriteEngine on
              RewriteBase /

              RewriteRule ^([^/]+)/?$ index.php?page=$1 [QSA,L]
              INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


              Kommentar


              • #8
                Jupp Abraxax, so läuftsa auch in SubDirectories...

                Kommentar

                Lädt...
                X