RewriteRules funktionieren nicht

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

  • RewriteRules funktionieren nicht

    Hi,

    in meiner .htaccess Datei befindet sich z.B.

    PHP-Code:
    RewriteEngine on
    RewriteRule 
    ^index.htmlindex.php 
    Die Datei befindet sich in dem Hauptorderner meiner Site. z.B. www.diedomain.de/webdesign/site

    Beim eintippen von www.diedomain.de/webdesign/site/index.html wird aber nicht nach www.diedomain.de/webdesign/site/index.php weitergeleitet.

    Wo ist der Fehler?

    Schonmal danke...

    p-flash

  • #2
    Das liegt wahrscheinlich daran, dass http://www.diedomain.de/webdesign/site/index.php nicht existiert.

    Kommentar


    • #3
      Der Fehler ist, dass du nicht zu wissen scheinst was ^ und $ bei regulären Ausdrücken bedeuten. ^ heisst vom Anfang des Strings und $ heisst Ende. Du suchst also nach dem String index.html bekommst aber webdesign/site/index.html. Und webdesign/site/index.html ist nunmal nicht von Anfang bis Ende gleich wie index.html.
      ModRewrite.de kann weiterhelfen.

      Gruss

      tobi
      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

      Kommentar


      • #4
        Ich weiß sehr wohl was diese Zeichen bedeuten. ^ und $ heißen Anfang bzw Ende eines Strings. Und ein Dateiname ist ein String (s. www.ModRewrite.de) Und ich habe geschrieben dass die Datei sich im Ordner "site" befindet, also wird nicht "webdesign/site/index.html" sondern "index.html" geliefert, also relativ zum Ordner, in dem sich .htaccess befindet. Der Fehler war lediglich die Weiterleitung. /webdesign/site/index.php muss es heißen.

        Der URL ist ja jetzt absolut zum root-Verzeichnis. Kann man das irgendwie umschreiben, so dass es reicht index.php zuschreiben, und automatisch im selben Ordner gesucht wird. Sowas wie ./index.php?

        p-flash
        Zuletzt geändert von p-flash; 30.08.2007, 14:55.

        Kommentar


        • #5
          http://httpd.apache.org/docs/2.0/mod...ml#rewritebase

          Kommentar


          • #6
            Super, danke!

            p-flash

            Kommentar


            • #7
              was auch immer das deiner meinung nach mit PHP zu tun hat. *move*

              Kommentar

              Lädt...
              X