Condizioni multiple in htaccess per accesso a sub folder basato su indirizzo IP

thesmartpoint

Nuovo Utente
10 Nov 2015
5
0
0
Ciao a tutti,

Non ho ancora completa dimestichezza con la sintassi da usare per i comandi all'interno di htaccess e vorrei chiedervi aiuto.

Ho un sottodominio dove metto tutti i siti web in sviluppo prima del go-live: http://demo.example.com
Qui ho una sottodirectory per ogni sito web:
- http://demo.example.com/primosito/
- http://demo.example.com/secondosito/
e così via.

Vorrei avere un unico file .htaccess nella root di http://demo.example.com dove metto le seguenti regole:

1) Se hai provato ad accedere a http://demo.example.com/primosito/ e il tuo IP non è 111.222.333.444 vai alla pagina di errore specificata, altrimenti sei autorizzato.

2) Se hai provato ad accedere a http://demo.example.com/secondosito/ e il tuo IP non è 555.666.777.888 vai alla pagina di errore specificata, altrimenti sei autorizzato.

3) In ogni altro caso: errore 403 e vai all'indirizzo: http://demo.example.com/errore/index.php

Per fare questo ho provato a fare le seguenti cose ma sto sbaglando da qualche parte:
A) Nel file .htaccess nella directory "errore" e cioè http://demo.example.com/errore/ ho messo:
Order deny,allow
Allow from all

B) Nel file .htaccess nella root directory e cioè in http://demo.example.com/ ho provato a mettere:
ErrorDocument 403 http://demo.example.com/errore/index.php
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/primosito
RewriteCond %{REMOTE_ADDR} !^111\.222\.333\.444
RewriteRule .* - [R=403,L]

RewriteCond %{REQUEST_URI} ^/secondosito
RewriteCond %{REMOTE_ADDR} !^555\.666\.777\.888
RewriteRule .* - [R=403,L]

Dove sto sbagliando?
 

Discussioni simili