doorsturen met .htaccess op ipadres

Door Yorian op 28 november 2006

Ik weet dat het vast en zeker mogelijk moet zijn, maar hoe forward ik alle ipadressen behalve 1 naar een andere site?


Je kunt een reactie, achterlaten of een trackback van uw eigen site.

7 Reacties op “doorsturen met .htaccess op ipadres”

  1. Erik-Jan

    Een smerige oplossing zou iets als dit kunnen zijn:

    ErrorDocument 403 waarJeHeenMoet.html
    Order Allow, Deny
    Allow from 12.34.56.78
    Deny from all

    Wat je doet is dat je 12.34.56.78 toe laat, terwijl de rest en 403 error krijgt. Deze knal je direct door naar waarJeHeenMoet.html. Je snapt waarom het smerig is :)

    Reageer
  2. Yorian

    Tja het is geen error document maar gewoon een andere website. Dus dan werkt een smerige oplossing niet zo (naja kan eromheen vogelen maar dat is ook niet echt een succes)

    Reageer
  3. Ulco

    Normaliter zou ik zeggen:

    Order allow, deny
    deny from all
    allow from 192.168.0.1

    Maar dat betekent dat je iedereen blocked behalve één. Dus zul je met een RewriteRule moeten werken. Dat zou iets worden als:


    RewriteEngine on
    RewriteBase /
    RewriteCond %{REMOTE_ADDR} .*$ [AND]
    RewriteCond %{REMOTE_ADDR} !^192.168.0.1 [NC]
    RewriteRule http://www.site.com [R=301,L]

    Dit was even heel snel uit mijn hoofd, eerste regeltje blocked alles, tweede regel exclude je eigen IP en in de derde regel zit de redirect. Heb het niet getest dus geen garanties van de keer ;-)

    Reageer
  4. Yorian

    Erg netjes dat je mijn IP erin gezet hebt, helaas werkt hij niet en krijg ik een internal server error. Maar als je simpel bekijkt dan zou je het eerste gedeelte weg kunnen laten als alles behalve jouw ip toch wordt doorgestuurd. Het is immers niet nodig om de die hard die echt probeert binnen te komen tegen te houden. Enkel een redirect op basis van IP adres…

    Helaas werkt het met het onderste stukje alleen ook niet.

    Reageer
  5. Erik-Jan

    Bij mij werkt dit:

    RewriteEngine on

    RewriteCond %{REMOTE_ADDR} !^24\.132\.253\.25$
    RewriteRule .* http://netters.nl

    Elk IP adres wat niet gelijk is aan de mijne wordt doorgestuurd naar http://netters.nl. Ik heb het getest en het lukt.

    Reageer
  6. Yorian

    Works like a charm!

    Reageer
  7. Buitenmens

    Ik heb last van wat RSS content scrapers, hoe kan ik dan alleen een paar specifieke IP’s via de .htaccess redirecten (naar bijvoorbeeld de URL van hun eigen RSS feed…)?

    Reageer

Reageer!