mod_rewrite / Aus ratgeber.php?buchstabe=A --> ratgeber/A.html

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

  • mod_rewrite / Aus ratgeber.php?buchstabe=A --> ratgeber/A.html

    Hallo zusammen!

    Habe diese Regel eingebaut:

    RewriteRule ^ratgeber/([0-9]+).html$ ratgeber.php?buchstabe=$2


    Jedoch kommt folgende Fehlermeldung:

    /ratgeber/A.php was not found on this server.


    Was muss ich daran ändern?


    Alles Liebe, Mario
    [color=blue]Liebe Grüsse und einen schönen Tag wünscht, Mario[/color]
    LOVE, & PEACE all over the World

  • #2
    Offensichtlich rufst du auch /ratgeber/A.php und nicht /ratgeber/A.html auf … außerdem: Wenn ich das richtig sehe, müsstest du $1 und nicht $2 verwenden.
    [FONT="Helvetica"]twitter.com/unset[/FONT]

    Shitstorm Podcast – Wöchentliches Auskotzen

    Kommentar


    • #3
      Ne ich gebe in der Adresszeile --> /ratgeber/A.html ein


      Meine .htaccess


      RewriteEngine on
      RewriteRule ^(.*).html$ $1.php

      RewriteRule ^ratgeber/([0-9]+).html$ ratgeber.php?buchstabe=$2
      [color=blue]Liebe Grüsse und einen schönen Tag wünscht, Mario[/color]
      LOVE, & PEACE all over the World

      Kommentar


      • #4
        Die Regeln werden in der Reihenfolge angewendet, in der sie geschrieben sind. Da die erste Regel passt, wird aus /ratgeber/A.html eben /ratgeber/A.php. Nun passt die zweite Regel aber nicht mehr, weitere Änderungen finden also nicht statt. Da /ratgeber/A.php nicht existiert, gibt es eine Fehlermeldung.

        Entweder du änderst die Reihenfolge der Regeln oder stimmst das Pattern der zweiten Regel auf die erste Regel ab.

        Kommentar


        • #5
          Zitat von onemorenerd Beitrag anzeigen
          Die Regeln werden in der Reihenfolge angewendet, in der sie geschrieben sind. Da die erste Regel passt, wird aus /ratgeber/A.html eben /ratgeber/A.php. Nun passt die zweite Regel aber nicht mehr, weitere Änderungen finden also nicht statt. Da /ratgeber/A.php nicht existiert, gibt es eine Fehlermeldung.

          Entweder du änderst die Reihenfolge der Regeln oder stimmst das Pattern der zweiten Regel auf die erste Regel ab.


          Und wie sieht das dann bitte genau aus?
          [color=blue]Liebe Grüsse und einen schönen Tag wünscht, Mario[/color]
          LOVE, & PEACE all over the World

          Kommentar


          • #6
            Zitat von Polohatzer Beitrag anzeigen
            Und wie sieht das dann bitte genau aus?
            Na du notierst einfach die Regeln in umgekehrter Reihenfolge, das kann doch nicht so schwierig sein, oder?
            [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
            Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
            Super, danke!
            [/COLOR]

            Kommentar


            • #7
              Zitat von AmicaNoctis Beitrag anzeigen
              Na du notierst einfach die Regeln in umgekehrter Reihenfolge, das kann doch nicht so schwierig sein, oder?

              Sorry, aber dabei kommt das selbe Ergebnis, wie bisher.
              [color=blue]Liebe Grüsse und einen schönen Tag wünscht, Mario[/color]
              LOVE, & PEACE all over the World

              Kommentar


              • #8
                Kann eigentlich nicht sein. Benutze RewriteLog und RewriteLogLevel und sieh nach was passiert!

                Kommentar


                • #9
                  Zitat von onemorenerd Beitrag anzeigen
                  Kann eigentlich nicht sein. Benutze RewriteLog und RewriteLogLevel und sieh nach was passiert!

                  Was ist das schon wieder?
                  Hör ich zum ersten Mal davon!
                  [color=blue]Liebe Grüsse und einen schönen Tag wünscht, Mario[/color]
                  LOVE, & PEACE all over the World

                  Kommentar


                  • #10
                    Solche Fragen sollte man sich verkneifen und einfach mal ins Handbuch schauen.

                    Directive Quick Reference - Apache HTTP Server
                    [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
                    Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
                    Super, danke!
                    [/COLOR]

                    Kommentar


                    • #11
                      Ok danke.
                      Welcher Wert gehört denn eingetragen?
                      [color=blue]Liebe Grüsse und einen schönen Tag wünscht, Mario[/color]
                      LOVE, & PEACE all over the World

                      Kommentar


                      • #12
                        Steht alles im Manual! LogLevel sollte hoch genug gesetzt werden, um nachvollziehen zu können, was mod_rewrite macht. Also 3 oder mehr. Probiers halt aus ...

                        Kommentar


                        • #13
                          RewriteRule ^ratgeber/([0-9]+).html$ ratgeber.php?buchstabe=$2

                          passt auch nicht auf ratgeber/A.html da du ja damit ([0-9]+) nur Zahlen zu lässt. also ([a-Z]+) wäre in diesem Fall wohl besser

                          Kommentar

                          Lädt...
                          X