mod_rewrite test

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

  • mod_rewrite test

    Hallo miteinander,

    Ich wollte gerade die rewrite engine local testen mit vollgender .htaccess:

    PHP-Code:


    ewriteEngine on
    RewriteBase   
    /~quux/
    #   parse out basename, but remember the fact
    RewriteRule   ^(.*)\.html$              $1      [C,E=WasHTML:yes]
    #   rewrite to document.phtml if exists
    RewriteCond   %{REQUEST_FILENAME}.php -f
    RewriteRule   
    ^(.*)$ $1.php                   [S=1]
    #   else reverse the previous basename cutout
    RewriteCond   %{ENV:WasHTML}            ^yes$
    RewriteRule   ^(.*)$ $1.html 

    Damit sollte nach meinem mageren wissen eine *.html in eine *.php umgeschrieben werden? Oder stimmt da was nicht?

    Vielen dank schon mal
    timepoint5
    Möglich ist alles!

  • #2
    da fehlt ein "R" ganz am anfang

    ich nehme mal an es tut nicht?

    was steht im log?

    was passiert, wenn du S=2 statt S=1 machst?
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      btw: wo hast du dein wissen her?

      Kommentar


      • #4
        Danke für die schnelle antwort!

        Das R hat der Kopierer gefressen, ist in der org .htaccess drin
        In der phpinfo ist Der mod_rewrite drinne.



        Wenn ich s=1 in s=2 mach passiert auch nix.

        Log eintrag:
        127.0.0.1 - - [06/Oct/2003:16:12:54 +0200] "GET /public/hirsch/event.html HTTP/1.1" 404 1253 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"


        Zweiter test bringt auch kein Ergebniss:

        RewriteEngine on

        RewriteRule ^event/$ /event.php

        127.0.0.1 - - [06/Oct/2003:16:17:39 +0200] "GET /public/hirsch/event/ HTTP/1.1" 404 1253 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)"


        Vielleicht mod_rewrite new downloaden`?

        Gruss timepoint5
        Möglich ist alles!

        Kommentar


        • #5
          mod_rewrite scheint doch zu gehen

          probier mal gleich die extension zu ändern
          Code:
          RewriteRule   ^(.*).html$              $1.php      [C,E=WasHTML:yes]
          und dann nur noch prüfen, ob's die datei gibt
          Ich denke, also bin ich. - Einige sind trotzdem...

          Kommentar


          • #6
            @Tobiaz


            Mein Wissen? Aus dem Apache manual.
            Und natürlich hier aus dem Forum
            Möglich ist alles!

            Kommentar


            • #7
              ich würds auch ohne den flachs machen. allerdings ist da mein wissen auch nicht so allmächtig (deswegen meine frage )

              Kommentar


              • #8
                Danke schön!

                jetzt gehts
                Für die Nachwelt:


                RewriteEngine on
                RewriteRule (.*).html$ $1.php [C,E=WasHTML:yes]


                schreibt *.html dateien in *.php um.


                @Tobiaz

                Immer schön das Licht unter dem scheffel stellen?
                Bei mir gehts mit flachs und ohne.

                Frohes schaffen euch beiden.
                Möglich ist alles!

                Kommentar


                • #9
                  Immer schön das Licht unter dem scheffel stellen?
                  Bei mir gehts mit flachs und ohne.
                  Wie meine?

                  was macht denn WasHTML? Kenn ich net!

                  Kommentar


                  • #10
                    Bitte`?

                    Hör mal auf hier rum zu-flachs-en( achtung wortspiel )
                    Ok der war schlecht ich gebs zu


                    Trotzdem noch ne Frage:

                    Irgentwas stimmt trotzdem hier noch nicht:

                    Ich hab hier jetzt mal alles durchgelesen wollte gerade meine scripts schön mit rewrite ansprechen:

                    RewriteRule ^test/(.*)/(.*)/$ /event.php?site=test/test1&k_id=$1&test2=$2


                    Das mag er aber nicht -->404


                    RewriteRule event/$ /event.php

                    Das dann folgerichtig auch nicht(404), immerhin konsequent isser.


                    //EDIT

                    ich hab auch
                    Options +FollowSymLinks
                    probiert obwohls kein access fehler gab.
                    Möglich ist alles!

                    Kommentar

                    Lädt...
                    X