Seite 1 von 1

Zugriff auf einzelne URL auf IP Begrenzen

Verfasst: 16.12.2011 14:12
von sandro
Hallo Zusammen,

Habe leider über die Suche nichts gefunden.

Ich muss den Zugriff auf eine spezifische URL einer Seite per .htaccess auf einige IP Adressen beschränken.
Problem ist, dass das CMS schon mod_rewrite drin hat, also alle URLs umschreibt.
Ich weiss jetzt nicht genau
a) wie der Code aussieht für die Beschränkung einer URI auf bestimmte IPs
und
b) wo genau im htaccess das hin muss.

Habe bei Google dies dazu gefunden:

Code: Alles auswählen

RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^123\.255\.123\.255
RewriteCond %{REMOTE_ADDR} !^124\.255\.124\.255
RewriteCond %{REMOTE_ADDR} !^125\.255\.125\.255
RewriteCond %{QUERY_STRING} option=com_my_special_component [NC]
RewriteRule ^(.*)$ index.php [F,L] 
Aber bei mir gehts ja nicht um den Query String sondern um die ganze URL.

Wie gesagt, ist das nicht ein File sondern eine dynamische CMS Seite...

Hoffe ihr versteht mein Problem.
Liebe Grüsse,
S.

Re: Zugriff auf einzelne URL auf IP Begrenzen

Verfasst: 17.12.2011 16:56
von dwebx
Welche spezifische URL muss denn umgeleitet werden? und wie sieht die .htaccess von dem CMS aus?
Wenn es eine Standard-.htacces vom CMS ist, sage uns doch bitte wenigstens, um welches CMS es sich handelt, damit wir wissen, was DU auf dem Bildschirm siehst ;)

Re: Zugriff auf einzelne URL auf IP Begrenzen

Verfasst: 19.12.2011 09:18
von sandro
Danke für die Antwort,

Sorry für die fehlenden Infos, beim CMS handelt es sich um Contao (aka TypoLight).
Habe da jetzt eine PHP Lösung gefunden ohne .htaccess:

Code: Alles auswählen

<?
$visitor = $_SERVER['REMOTE_ADDR'];
$patterns = array(
	"192.xxx.xxx.xxx", //User 1
	"192.xxx.xxx.xxx", //User 2 
	);
$regex = '/(' .implode('|', $patterns) .')/i';
if (!preg_match($regex,$visitor)) {
      header('Location: http://www.redirectdomain.comx');
} ;
?> 
Liebe Grüsse,
Sandro

Re: Zugriff auf einzelne URL auf IP Begrenzen

Verfasst: 19.12.2011 09:41
von dwebx
Ah, okay. Auch eine Variante.

Contao ist übrigens mein bevorzugtes CMS.
Im Forum der Contao Community bin ich unter teo aktiv, leider konnte ich den Nick hier nicht verwenden.