26. November 2005, 21:57 | #1 |
Erde, Wind & Feuer
Registriert seit: February 2002
Ort: Ockershausen
Beiträge: 7.669
|
Bestimmte Referrer umleiten per .htaccess/mod_rewrite
Um bestimmte Referrer umzuleiten muß man eine .htacces Datei im Root anlegen und mod_rewrite muß freigeschaltet sein.
Danach folgendes in die .htaccess Datei eintragen (URL anpassen) schon läuft das. Code:
RewriteEngine on RewriteCond %{HTTP_REFERER} ^http://.*duenkelroterplueschklodeckelbikini.de.*$ [NC] RewriteRule ^(.*)$ http://localhost/ [R,L] Um mehrere Referrer umzuleiten folgendes Schema verwenden: Code:
RewriteEngine on RewriteCond %{HTTP_REFERER} ^http://.*duenkelroterplueschklodeckelbikini.de.*$ [NC,OR] RewriteCond %{HTTP_REFERER} ^http://.*nochsoeinedomain.de.*$ [NC] RewriteRule ^(.*)$ http://localhost/ [R,L] |
9. December 2005, 17:07 | #2 |
Erde, Wind & Feuer
Registriert seit: February 2002
Ort: Ockershausen
Beiträge: 7.669
|
Bestimmte IP Bereiche umleiten per .htaccess/mod rewrite
Man kann das obige auch mit einem oder mehreren IP Bereichen machen:
Code:
RewriteEngine On RewriteCond %{REMOTE_ADDR} ^84.158.(20[1-5]). [NC,OR] RewriteCond %{REMOTE_ADDR} ^84.158.(2[33-52]). [NC] RewriteRule ^(.*)$ http://localhost/ [R,L] Die jeweils vierte Stelle des IP- Blocks bleibt dabei egal. Die oben aufgeführten IP Bereiche dienen nur als Beispiel und sind frei erfunden, stehen somit in keinen Zusammenhang mit irgendeinem aktuellen Vorgang. |
21. December 2005, 19:30 | #3 |
Ungültige E-Mail Angabe
Registriert seit: January 2004
Beiträge: 248
|
feiner tipp - danke!
gruß syilver (seite abgespeichert hat) |
2. August 2006, 17:03 | #4 | |
Registriert seit: February 2001
Beiträge: 372
|
Da geht noch was
Zitat:
|
|
2. August 2006, 17:14 | #5 |
Erde, Wind & Feuer
Registriert seit: February 2002
Ort: Ockershausen
Beiträge: 7.669
|
Das [or] würde ich aber bei nur einer Bedingung weglassen, macht Sinn.
Und auf ihren eigenen localhost umleiten macht ebenfalls Sinn, oder möchtest du freiwillig deinen Traffik denen geben? |
16. February 2007, 17:58 | #6 |
Ungültige E-Mail Angabe
Registriert seit: February 2007
Beiträge: 2
|
auf index.php umleiten
Hallöchen,
ich möchte Besucher die von "Ausserhalb" auf eine meiner Unterseiten gelandet sind automatisch auf die index.php umleiten. Eine generelle Umleitung funktioniert natürlich nicht. Wer von meiner Website aus die Unterseite besucht soll da auch bleiben können. Meine , leider nicht funktionierende Idee, war folgende: Code:
RewriteEngine on RewriteCond %{HTTP_REFERER} !^http://.*meine-website.de.*$ [NC] RewriteRule ^(.*)$ / [R,L] Vielen Dank im Voraus... |
20. February 2007, 00:38 | #7 |
Registriert seit: February 2001
Beiträge: 372
|
Hm... verstehe nicht wirklich was Du meinst
Ansonsten, wenn Du die Möglichkeit hast, leg doch einfach eine index.php in den Ordner, mit der Umleitung auf deine Hauptindex? |
23. February 2007, 20:26 | #8 |
Ungültige E-Mail Angabe
Registriert seit: February 2007
Beiträge: 2
|
@ Parkwächter
Auf meiner Website verwende ich recht umfangreiche Flash-Files. Diese werden per Preloader geladen. Das funktioniert aber nur richtig gut wenn man wirklich bei meiner Startseite(index.php) beginnt. In Suchmaschinen werden aber auch die Unterseiten indexiert. Daher möchte ich jeden, der auf einer meiner Unterseiten beginnt, auf die Startseite umleiten. Das einzig Machbare wäre da htaccess, da alle anderen Umleit-Formen der Super-gau für eine ordentliche Suchmaschinenpositionierung sind. |
28. February 2008, 22:06 | #9 |
Registriert seit: February 2008
Beiträge: 1
|
Ist es auch möglich referrer von bookmarks umzuleiten?
|
24. February 2011, 14:52 | #10 |
Beiträge: n/a
|
Hallo,
ich habe diesen Tipp hier gerade gefunden. (vielen dank dafür) - Wenn man jetzt bestimmte IP's (Gruppen) auf eine bestimmte htm-Seite umleiten möchte, - und bestimmt andere IP's auf eine andere htm-Seite umleiten möchte, - und als dritte bedingung noch diverse user agents auf eine dritte htm umleiten möchte, kann man dann sozusagen 3 rewrite regeln so hintereinander schreiben ? Code:
RewriteCond %{REMOTE_ADDR} ^84.158.(20[1-5]). [NC,OR] RewriteCond %{REMOTE_ADDR} ^84.158.(2[33-52]). [NC] RewriteRule ^(.*)$ http://meine-domain.de/ip_gesperrt.htm [R,L] RewriteCond %{REMOTE_ADDR} ^207.123.(20[1-5]). [NC,OR] RewriteCond %{REMOTE_ADDR} ^222.222.(2[33-52]). [NC] RewriteRule ^(.*)$ http://meine-domain.de/crawler_bot_ip_gesperrt.htm [R,L] RewriteCond %{HTTP_USER_AGENT} ^.*WebBandit.*$ [NC,OR] RewriteCond %{HTTP_USER_AGENT} ^.*beliebigerBot.*$ [NC] RewriteRule ^(.*)$ http://meine-domain.de/crawler_bot_user_agent_gesperrt.htm [R,L] |
|
Stichworte |
referrer, mod_rewrite, htaccess, umleiten |
|