Newsgroup: it.comp.www.server
Titolo: [APACHE] redirect in base all'indirizzo

E' possibile con apache fare in modo che se l'IP source è 1.1.1.1 veda 
una certa pagina web, mentre se è 1.1.1.2 ne veda un'altra?
Io riesco a negare l'accesso a determinate aree all'uno o all'altro, ma 
non a indirizzarli in due posti diversi se digitano lo stesso 
indirizzo...
Si può fare?
Grazie
Bye
Il Bove 

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

mod_rewrite.
http://httpd.apache.org/docs/2.0/misc/rewriteguide.html
 per istruzioni e
un po' di esempi.
- --
Skull & Bones (ER6n Silver)
Neo:  I know Sendmail!
Morpheus:  Show me.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (Darwin)
iD8DBQFF+Va08THo01J+SBERAjy8AKDM1givuBstwEkUxIeyxpAvidOM3wCgt31c
iSFlz9hsnUvLkSP64uLXc1I=
=PnZ9
-----END PGP SIGNATURE-----


Grazie. Mi sembra uno strumento potentissimo, ma sto facendo un po' di 
fatica ad entrarci.
Se ho capito bene innanzitutto devo abilitare
LoadModule rewrite_module modules/mod_rewrite.so
e
AddModule mod_rewrite.c
Poi devo modificare il mio httpd.conf con la sintassi che vedo nel 
manuale, giusto?
A me non è chiaro dove intervenire
Io ho la riga in httpd.conf
DocumentRoot "c:/webroot"
voglio che, se l'indirizzo è diverso da 10.x.x.x, la DocumentRoot sia 
"c:/webroot/webroot2" per esempio, ho scritto (non contemporaneamente, 
ma provando 2 volte) sia alla fine che in mezzo (subito dopo gli 
AddModule) al file httpd.conf queste righe
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^10.$
RewriteRule    ^/$    /webroot2/
Ma non funzia per niente...
Dove sbaglio?
Grazie
Il Bove 

 Ma non funzia per niente...
Se metti una [R] alla fine dell'ultima riga nemmeno?
- --
Skull & Bones (ER6n Silver)
Neo:  I know Sendmail!
Morpheus:  Show me.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (Darwin)
iD8DBQFF+W0g8THo01J+SBERApKoAJ0aZoIjP6WRn0gHBa2wTLE9cCgQYgCfXA3i
TaFaawz0WB4DdOFo69v2zpM=
=e3PV
-----END PGP SIGNATURE-----


Provato. Provato anche con lo slash
RewriteCond %{REMOTE_ADDR} !^10\.$
(forse perché il punto farà casino con le regexp)
Provato anche con
RewriteRule ^webroot/$  webroot/webroot2/ [R]
Il problema è che non riesco a capire se è sbagliata la Cond o la Rule 
:-(
Grazie cmq per l'aiuto, insisto nei tentativi...
Bye
Il Bove 

 :-(
Se poi ho tempo provo la regola su un vhost mio, ma in 'sto momento non
posso...
Intanto consiglierei di attivare i debug del caso (vedi documentazione)...
- --
Skull & Bones (ER6n Silver)
Neo:  I know Sendmail!
Morpheus:  Show me.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (Darwin)
iD8DBQFF+XE88THo01J+SBERAjyEAKCt1XiU2mAH+0+ontRVR5RNhpWPEACgyewl
Hz7gZ+TQdftlMyBFlKNxzmQ=
=CghM
-----END PGP SIGNATURE-----

 RewriteCond %{REMOTE_ADDR} !^10\.$
Questo č sbagliato: il "$" indica la fine della stringa, quindi stai
cercando di "matchare" tutte le macchine che *non* hanno IP esattamente
uguale a "10.".
Togli il "$", che cosě sennň matchi tutto (il che comunque non spiega
perchč non funzioni il resto, a meno che tu non abbia invertito il match
per errore)
- --
Skull & Bones (ER6n Silver)
Neo:  I know Sendmail!
Morpheus:  Show me.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (Darwin)
iD8DBQFF+XQ28THo01J+SBERAg/hAKCknAXjHHKx4HnbwE1+ybcq29GFPgCgxY/s
ZgaZvFBFz5W3aD185RDzU58=
=ZCpm
-----END PGP SIGNATURE-----


Ok, funzia :-))))
Grazie infinite Skull!!
Bye
Il Bove