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?
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?