Newsgroup: it.hobby.fai-da-te
Titolo: [OT] htaccess... caccia all'errore

Dopo aver ricevuto un supporto eccellente l'ultima volta non posso che
richiedere a voi ;-)
Per creare una pagina di cortesia durante dei lavori su un sito uso questo
pezzo di codicillo...
RewriteEngine on
RewriteBase /
RewriteCond %{REMOTE_HOST} !^129\.132\.210\.181$
RewriteCond %{REQUEST_URI} !^/offline\.html$
RewriteRule (.*) /offline.html [R=302,L]
Solo che anche dall'IP indicato vengo redirezionato su offline.html
Cosa sbaglio?
Grazie
Boiler
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 writes:
B> RewriteCond %{REMOTE_HOST} !^129\.132\.210\.181$
Prova  con REMOTE_NOLOOKUP:  REMOTE_HOST puo`  effettuare una  query DNS
inversa e quindi risolverti da indirizzo IP a nome, fallendo il match.
Saluti,
Luca Polo.
-- 
 /Luca Polo : 
Luca...@gest.unipd.it
 || Dipartimento di Tecnica e       \
| System & network administrator      || Gestione dei Sistemi Industriali |
 \
http://www.gest.unipd.it/~jake
      || Universita` di Padova -- Italy  /

 inversa e quindi risolverti da indirizzo IP a nome, fallendo il match.
Ho capito giusto? La riga
RewriteCond %{REMOTE_HOST} !^129.132.210.181$
diventa
RewriteCond %{REMOTE_NOLOOKUP:  REMOTE_HOST} !^129.132.210.181$
Corretto?
Grazie (speravo in un tuo intervento ;-))


 writes:
B> Ho capito giusto? 
No :-P
RewriteCond %{REMOTE_NOLOOKUP} !^129\.132\.210\.181$


 RewriteCond %{REMOTE_NOLOOKUP} !^129.132.210.181$
Appena posso (devo prima avvisare i pirla di turno che il sito va down)
provo e poi ti informo :-)
Ciao e grazie


 writes:
B> Appena posso (devo prima avvisare i pirla di turno che il sito va down)
B> provo e poi ti informo :-)
Ah, me  ne sono dimenticato  per due volte  di fila: se vuoi  puoi anche
usare REMOTE_NAME,  ma cambiare le impostazioni in  httpd.conf e mettere
(se e` "on"; per default e` "off"):
HostNameLookups off
Questo implica, pero`,  che ne' log ne' altre  parti di Apache registre-
ranno  i  nomi, ma  solo  gli  IP  (generalmente piu`  che  sufficienti,
comunque); in compenso cala il traffico DNS e il carico del server.
REMOTE_HOST restituisce  o il  nome o NULL  (se non  lo risolve o  se la
direttiva sopra e` "off"); REMOTE_NAME  restituisce o il nome o l'IP (se
non lo risolve  o se la direttiva sopra e` "off"):  IMHO era piu` logico
scambiare  le funzioni  di REMOTE_HOST  e  REMOTE_NAME, ma  cosi` e`  la
vita...


 vita...
Premessa: il server è configurato con il culo e certe impostazioni (tra
cui il contenuto di httpd.conf) non le posso modificare.
Non ha nuovamente funzionato.
Allora la mia astuzia mi ha suggerito un barbatrucco:
Ho inserito la seguente regola:
RewriteCond %{REQUEST_FILENAME} /banago.html
RewriteRule (.*) /%{REMOTE_HOST} [L]
(ovviamente banago.html non esiste)
Poi ho cercato di andare sul banago:
The requested URL /
vpn-global-dhcp3-181.ethz.ch
 was not found on this
server.
Ho sostituito nella mia regola originale l'IP con questa spataffiata e ho
ottenuto l'effetto desiderato.
Comincio a odiare questo server... fortunatamente devo solo ancora mettere
a posto un paio di cose, poi consegno le chiavi al proprietario e cambio
nome, domicilio e (soprattutto) indirizzo email ;-)
Ciao e grazie ancora!


 writes:
B> Non ha nuovamente funzionato.
Allora mi sa che REMOTE_NOLOOKUP  non e` supportato; in effetti, ora che
guardo  nel reference  di mod_rewrite,  manco lo  nominano...  e nemmeno
REMOTE_NAME, se  e` per quello:  mi sa che  ho fatto casino  con qualche
altro sistema/programma/estensione non standard.
B> Allora la mia astuzia mi ha suggerito un barbatrucco:
Bel trucco  per vedere  cosa ottiene REMOTE_HOST;  occhio che se  sei in
DHCP, come parrebbe dal nome, oggi becchi quell'IP e domani magari no...
In compenso c'e` %{REMOTE_ADDR}, e questo si` dovrebbe restituire sempre
e solo l'IP del client remoto (ancora, pero`, col caveat del DHCP di cui
sopra).
B> Comincio a odiare questo server... fortunatamente devo solo ancora
B> mettere a posto un paio di cose, poi consegno le chiavi al
B> proprietario e cambio nome, domicilio e (soprattutto) indirizzo email
B> ;-)
Anche la password di root se possibile :-).


 Anche la password di root se possibile :-).
Buona idea atta ad evitare rogne future ;-)
Poco etica... ma verrà applicata ;-)
