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

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


    • #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

      Comment


      • #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.

        Comment


        • #5
          Originally posted by onemorenerd View Post
          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

          Comment


          • #6
            Originally posted by Polohatzer View Post
            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]

            Comment


            • #7
              Originally posted by AmicaNoctis View Post
              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

              Comment


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

                Comment


                • #9
                  Originally posted by onemorenerd View Post
                  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

                  Comment


                  • #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]

                    Comment


                    • #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

                      Comment


                      • #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 ...

                        Comment


                        • #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

                          Comment

                          Working...
                          X