Twilo: Mod-Rewrite: Seite wird nicht umgeleitet

Hallo,

kann mir einer sagen, warum folgendes nicht funktioniert

RewriteEngine On
RewriteBase /
RewriteRule ^Stehlgutliste/index.php$ /seiten/Stehlgutliste.html [L,R=301]
RewriteRule ^Stehlgutliste/$ /seiten/Stehlgutliste.html [L,R=301]
RewriteRule ^seiten/Stehlgutliste.html$ /scriptX/index.php [L]
RewriteRule ^Stehlgutliste/(.*)$ /scriptX/$1 [L]

http://exemple.org/Stehlgutliste --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert nicht
http://exemple.org/Stehlgutliste --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert nicht
http://exemple.org/Stehlgutliste/index.php --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert

schreibe ich die eine Zeile wie folgt
RewriteRule ^Stehlgutliste$ /seiten/Stehlgutliste.html [L,R=301]

http://exemple.org/Stehlgutliste --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert
http://exemple.org/Stehlgutliste --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert nicht
http://exemple.org/Stehlgutliste/index.php --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert

wenn ich die eien Zeile so schreibe
RewriteRule ^Stehlgutliste /seiten/Stehlgutliste.html [L,R=301]
leitet er mir zu viel um
RewriteRule ^Stehlgutliste/(.*)$ /scriptX/$1 [L]
hat kein Einfluss mehr

wo ist mein Denkfehler?

mfg
Twilo

  1. Hallo,

    versuche bitte HTTP-Umleitungen mit einer vollständigen URL zu versehen:

    RewriteRule ^Stehlgutliste/index.php$ http://die.domain/seiten/Stehlgutliste.html [L,R=301]

    Gruß aus Berlin!
    eddi

    --
    Achte die Kleinigkeiten, aber liebe das Detail!
    1. Hallo,

      versuche bitte HTTP-Umleitungen mit einer vollständigen URL zu versehen:

      RewriteRule ^Stehlgutliste/index.php$ http://die.domain/seiten/Stehlgutliste.html [L,R=301]

      hab ich jetzt gemacht, ändert aber nichts an mein Problem ;-)

      RewriteEngine On
      RewriteBase /

      RewriteCond %{HTTP_HOST} !^www
      RewriteRule ^(.*)$ http://www.{HTTP_HOST}.de/$1 [L,R=301]

      RewriteRule ^Stehlgutliste/index.php$ http://{HTTP_HOST}.de/seiten/Stehlgutliste.html [L,R=301]
      RewriteRule ^Stehlgutliste/$ http://{HTTP_HOST}.de/seiten/Stehlgutliste.html [L,R=301]
      RewriteRule ^seiten/Stehlgutliste.html$ /scriptX/index.php [L]
      RewriteRule ^Stehlgutliste/(.*)$ /scriptX/$1 [L]

      mfg
      Twilo

      1. Moin,

        RewriteCond %{HTTP_HOST} !^www
        RewriteRule ^(.*)$ http://www.{HTTP_HOST}.de/$1 [L,R=301]

        wwwwwwwfhasdhfadhsfj.example.org ist erwünscht? :)

        Tschau,
        Martin

        1. Hallo,

          RewriteCond %{HTTP_HOST} !^www
          RewriteRule ^(.*)$ http://www.{HTTP_HOST}.de/$1 [L,R=301]

          wwwwwwwfhasdhfadhsfj.example.org ist erwünscht? :)

          hm...

          hab eben folgendes probiert

          RewriteCond %{HTTP_HOST} !^www.
          RewriteRule ^(.*)$ http://www.%{HTTP_HOST}.de/$1 [L,R=301]

          sowie

          RewriteCond %{HTTP_HOST} !^www.
          RewriteRule ^(.*)$ http://www.%{HTTP_HOST}.de/$1 [L,R=301]

          wwwwwwwfhasdhfadhsfj.example.org ist trotzdem noch möglich :(

          mfg
          Twilo

          1. Moin,

            Hallo,

            RewriteCond %{HTTP_HOST} !^www
            RewriteRule ^(.*)$ http://www.{HTTP_HOST}.de/$1 [L,R=301]

            wwwwwwwfhasdhfadhsfj.example.org ist erwünscht? :)

            hm...

            hab eben folgendes probiert

            RewriteCond %{HTTP_HOST} !^www.
            RewriteRule ^(.*)$ http://www.%{HTTP_HOST}.de/$1 [L,R=301]

            sowie

            RewriteCond %{HTTP_HOST} !^www.
            RewriteRule ^(.*)$ http://www.%{HTTP_HOST}.de/$1 [L,R=301]

            wwwwwwwfhasdhfadhsfj.example.org ist trotzdem noch möglich :(

            Ah, das kann ja auch gar nicht gehen (es müsste aber eigentlich eine falsche Weiterleitung geben). Ein Aufruf von example.org würde ja zu www.example.org.de weitergeleitet werden, da HTTP_HOST den kompletten angefragten Hostnamen enthält, also dann example.org (mit TLD).

            Du könntest ja auch ganz einfach die Hostnamen direkt reinschreiben:
            RewriteCond %{HTTP_HOST} !^www.example.org$
            RewriteRule ^(.*)$ http://www.example.org/$1 [R=301,L]

            Bei manchen anderen Regeln hast du übrigens auch das .de zuviel, etwa bei
            RewriteRule ^Stehlgutliste/index.php$ http://{HTTP_HOST}.de/seiten/Stehlgutliste.html [L,R=301]

            Tschau,
            Martin

  2. Hallo!

    RewriteRule ^Stehlgutliste/index.php$ /seiten/Stehlgutliste.html [L,R=301]

    RewriteRule ^Stehlgutliste/$ /seiten/Stehlgutliste.html [L,R=301]
    RewriteRule ^seiten/Stehlgutliste.html$ /scriptX/index.php [L]

    Diese Regel versteh ich nicht ganz. Vielleicht übersehe ich ja etwas?

    Stehlgutliste/ -> /seiten/Stehlgutliste.html -> seiten/Stehlgutliste.html -> /scriptX/index.php

    Würde den da nicht

    Stehlgutliste/ -> /scriptX/index.php

    reichen?

    http://exemple.org/Stehlgutliste --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert nicht
    http://exemple.org/Stehlgutliste --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert nicht

    Warum zweimal das selbe?

    schreibe ich die eine Zeile wie folgt
    RewriteRule ^Stehlgutliste$ /seiten/Stehlgutliste.html [L,R=301]

    http://exemple.org/Stehlgutliste --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert
    http://exemple.org/Stehlgutliste --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert nicht

    Hier auch zweimal den selbe! Oder übersehe ich etwas?

    wo ist mein Denkfehler?

    Was hast Du genau vor? Was soll wann passieren?

    André Laugks

    --
    Die Frau geht, die Hilti bleibt!
    1. Hallo,

      RewriteRule ^Stehlgutliste/index.php$ /seiten/Stehlgutliste.html [L,R=301]

      RewriteRule ^Stehlgutliste/$ /seiten/Stehlgutliste.html [L,R=301]
      RewriteRule ^seiten/Stehlgutliste.html$ /scriptX/index.php [L]

      Diese Regel versteh ich nicht ganz. Vielleicht übersehe ich ja etwas?

      Stehlgutliste/ -> /seiten/Stehlgutliste.html -> seiten/Stehlgutliste.html -> /scriptX/index.php

      Würde den da nicht

      Stehlgutliste/ -> /scriptX/index.php

      reichen?

      die URL soll sich im Browser ändern, deshalb nach /seiten/...

      http://exemple.org/Stehlgutliste --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert nicht
      http://exemple.org/Stehlgutliste --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert nicht

      Warum zweimal das selbe?

      http://exemple.org/Stehlgutliste --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert
      http://exemple.org/Stehlgutliste --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert nicht

      Hier auch zweimal den selbe! Oder übersehe ich etwas?

      sorry, Copy und Paste Fehler :-(
      da fehlt jeweils ein /

      RewriteEngine On
      RewriteBase /
      RewriteRule ^Stehlgutliste/index.php$ /seiten/Stehlgutliste.html [L,R=301]
      RewriteRule ^Stehlgutliste/$ /seiten/Stehlgutliste.html [L,R=301]
      RewriteRule ^seiten/Stehlgutliste.html$ /scriptX/index.php [L]
      RewriteRule ^Stehlgutliste/(.*)$ /scriptX/$1 [L]

      http://exemple.org/Stehlgutliste --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert nicht
      http://exemple.org/Stehlgutliste/ --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert nicht
      http://exemple.org/Stehlgutliste/index.php --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert

      schreibe ich die eine Zeile wie folgt
      RewriteRule ^Stehlgutliste$ /seiten/Stehlgutliste.html [L,R=301]

      http://exemple.org/Stehlgutliste --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert
      http://exemple.org/Stehlgutliste/ --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert nicht
      http://exemple.org/Stehlgutliste/index.php --> http://exemple.org/seiten/Stehlgutliste.htm funktioniert

      Was hast Du genau vor? Was soll wann passieren?

      wenn man nur den Ordner aufruft, soll sich die URL im Browser ändern

      mfg
      Twilo

  3. Wie soll /Stehlgutliste auch funktionieren, wenn du eine RegEx notierst, die nur bei /Stehlgutliste/, also mit Slash a.E. matched??

    Wohlmöglich möchtest du den Slash optional machen, also

    ^Stehlgutliste/?$
    als RegEx verwenden.

    1. Hallo,

      Wohlmöglich möchtest du den Slash optional machen, also

      ^Stehlgutliste/?$
      als RegEx verwenden.

      danke, das war es :-)

      eben hab ich noch folgendes probiert, leider ohne Erfolg
      RewriteRule ^Stehlgutliste/(index.php|/?)$ http://%{HTTP_HOST}/seiten/Stehlgutliste.html [L,R=301]

      bei einzelne Buchstaben klappt es mit a|b aber wie mache ich das mit Wörter? also wort1|wort2?

      mfg
      Twilo

      1. Hi,

        eben hab ich noch folgendes probiert, leider ohne Erfolg
        RewriteRule ^Stehlgutliste/(index.php|/?)$ http://%{HTTP_HOST}/seiten/Stehlgutliste.html [L,R=301]

        Wohl eher ^Stehlgutliste(/index.php|/?)$

        Beachte die Position des ersten /

        cu,
        Andreas

        --
        Warum nennt sich Andreas hier MudGuard?
        Schreinerei Waechter
        O o ostern ...
        Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
        1. Hallo,

          eben hab ich noch folgendes probiert, leider ohne Erfolg
          RewriteRule ^Stehlgutliste/(index.php|/?)$ http://%{HTTP_HOST}/seiten/Stehlgutliste.html [L,R=301]

          Wohl eher ^Stehlgutliste(/index.php|/?)$

          Beachte die Position des ersten /

          mist :-)
          war aber schon nah dran ;-)

          funktioniert wie gewünscht

          mfg
          Twilo