htaccess HTTP_REFERER Rewrite Problem

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

  • htaccess HTTP_REFERER Rewrite Problem

    Hi,

    ich versuche Besucher, die von einer bestimmten Webseite kommen auf die Startseite meiner Site weiterzuleiten.

    Code:
    RewriteEngine on
    
    ...
    
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} ^http://www\.andere-domain\.de/verzeichnis/?$ [NC]
    RewriteRule ^(.*)$ / [R=301,L]
    Funktioniert leider nicht. Hat da vielleicht jemand eine Idee?

    Generell noch:
    a) Ja, ich weiss das man sich auf den HTTP_REFERER nicht verlassen kann.
    b) Ja, ich weiss das man das nur testen kann, wenn man den richtigen Header mit sendet, deswegen nutze ich "refspoof", ein Add-On für FF, mit dem ich den HTTP_REFERER auf "andere-domain" setzen kann.

  • #2
    Hallo,

    erstmal zur Info: normalerweise hättest du dazuschreiben sollen, was genau daran nicht funktioniert und was in den Logs dazu steht.

    Ich vermute mal, du bekommst sowas in der Art:
    Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann.
    Kann das sein?

    Gruß,

    Amica
    [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


    • #3
      Hi,

      zum Testen rufe ich eine Unterseite (meinverzeichnis) der Domain auf:

      Code:
      10.2.4.67 - - [26/Mar/2010:16:32:48 +0100] "GET /meinverzeichnis/ HTTP/1.1" 
      200 6885 "http://www.andere-domain.de/verzeichnis/" "Mozilla/5.0 
      (Windows; U; Windows NT 5.1; de; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1"
      Erwarten würde ich aber, dass die Startseite aufgerufen wird.

      Kommentar


      • #4
        Nachdem ich die Anweisung vom Ende nun weiter nach vorne genommen habe, erhalte ich

        Code:
        "Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann"
        und wenn ich das Weiterleitungsziel auf eine andere Domain lenke funktionert das auch.

        In den Fehlerlogs taucht es als

        Code:
        10.2.4.67 - - [26/Mar/2010:17:13:16 +0100] "GET /meinverzeichnis/ HTTP/1.1" 301 327 
        "http://www.andere-domain.de/verzeichnis/" "Mozilla/5.0 (Windows; U; Windows 
        NT 5.1; de; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1"
        10.2.4.67 - - [26/Mar/2010:17:13:16 +0100] "GET / HTTP/1.1" 301 327 
        "http://www.andere-domain.de/verzeichnis/" "Mozilla/5.0 (Windows; U; Windows 
        NT 5.1; de; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1"
        auf.

        Kommentar


        • #5
          Wie wär's mit einer weiteren RewriteCond, um zu prüfen, ob du schon auf der Startseite bist? Wenn das der Fall ist, darf natürlich nicht weiter umgeleitet werden.
          [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

          Lädt...
          X