Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
htaccess HTTP_REFERER Rewrite Problem [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-consult PHP Entwicklung
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
htaccess HTTP_REFERER Rewrite Problem


 
Lennynero
26-03-2010, 17:04 
 
Hi,

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


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.

 
AmicaNoctis
26-03-2010, 17:24 
 
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

 
Lennynero
26-03-2010, 17:41 
 
Hi,

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


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.

 
Lennynero
26-03-2010, 18:15 
 
Nachdem ich die Anweisung vom Ende nun weiter nach vorne genommen habe, erhalte ich


"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


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.

 
AmicaNoctis
26-03-2010, 18:25 
 
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.


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:25 Uhr.