Newsgroup: it.comp.os.linux.sys
Titolo: [Apache] Problema con RedirectMatch

Ciao,
non riesco a far funzionare la direttiva RedirectMatch
su una macchina CentOS5 .. sicuramente per colpa mia:
A livello DNS c'è l' * nel record A.
Lo scopo è redirigere qualsiasi sottodominio al dominio principale
che nell' esmpio chiamo 
www.miosito.it
Il mio VirtualHost:
<VirtualHost *:80>
ServerAdmin 
in...@miosito.com
DocumentRoot /home/miosito_com/www
ServerName 
miosito.it
RedirectMatch permanent (.*)\.miosito\.it$ 
http://www.miosito.it
ServerAlias 
www.miosito.it
ScriptAlias /cgi-bin/ "/home/miosito_com/cgi-bin/"
ErrorLog /home/miosito_com/log/error_log
CustomLog /home/miosito_com/log/log combined
</VirtualHost>
Non funziona, se nel browser vado su
pippo.miosito.it
 non redirige :-(
( mod_alias è caricato )
Dove sbaglio ?
Grazie mille
                                    -- Yena --

 mod_rewrite.
Grazie mille, mi documento su UseCanonicalName  e mod_rewrite.
                                        -- Yena -- 

 mod_rewrite.
Rieccomi,
ho provato ad impostare
UseCanonicalName On
ma nulla .. :-(
poi ho provato con questo:
RewriteEngine On
RewriteRule ^(.*)\.
miosito.it
\.com$ 
http://www.miosito.it
 [L,R=301,NC]
Ma ancora nulla :-((
Aiutooooo
                                    -- Yena --

 RewriteRule ^/(.*)$ 
http://laltro.tuo.hostqui/$1
( la doc l'ho letta .. ma forse non l'ho capita -)
Siccome devo redirigere tutti i sottodomini sul dominio principare
del virtualhost:
RewriteCond %(HTTP_HOST} ^
miosito.it
$
RewriteRule ^/(.*)$ 
http://miosito.it/$1
... da quanto ne so .. ma sbaglierň .. facendo cosě non fa redirect ..
l'utente continua a vedere 
pippo.miosito.it
 ma il server butta fuori la
pagina che farebbe vedere
con 
miosito.it
.
Grazie per la pazienza :-)
                                                    -- Yena -- 

 con 
miosito.it
.
http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriterule
controlla la sezione sui flags, ti dovrebbe servire [LR]
Po la RewriteCond non dovrebbe essere:
^[^\.]*\.?
miosito.it
$
HTH

 con 
miosito.it
.
Mmmh? Di default, se non fa da Proxy (opzione [P]) fa il rewrite dell'URL
visibile all'utente.
-- 
Vide

 visibile all'utente.
nada :****-(
RewriteCond %(HTTP_HOST} ^
pippo.miosito.it
$
RewriteRule ^/(.*)$ 
http://www.miosito.it/$1
 [L,R=permanent]
andando su  
pippo.miosito.it
 ci rimane :
192.168.1.11 - - [28/nov/2007:19:46:50 +0100] 
[
www.miosito.it/sid#b92d3a00][rid#b9876650/initial
] (2) init rewrite engine 
with requested uri /show.php
192.168.1.11 - - [28/nov/2007:19:46:50 +0100] 
[
www.miosito.it/sid#b92d3a00][rid#b9876650/initial
] (3) applying pattern 
'^/(.*)$' to uri '/show.php'
192.168.1.11 - - [28/nov/2007:19:46:50 +0100] 
[
www.miosito.it/sid#b92d3a00][rid#b9876650/initial
] (1) pass through 
/show.php
192.168.1.11 - - [28/nov/2007:19:46:50 +0100] 
[
www.miosito.it/sid#b92d3a00][rid#b9876650/initial
] (2) init rewrite engine 
with requested uri /banner/2292_8770.gif
192.168.1.11 - - [28/nov/2007:19:46:50 +0100] 
[
www.miosito.it/sid#b92d3a00][rid#b9876650/initial
] (3) applying pattern 
'^/(.*)$' to uri '/banner/2292_8770.gif'
192.168.1.11 - - [28/nov/2007:19:46:50 +0100] 
[
www.miosito.it/sid#b92d3a00][rid#b9876650/initial
] (1) pass through 
/banner/2292_8770.gif
                                                            -- Yena  --

 Davide
L'unica cosa che sono riuscito a far funzionare è questa:
<Directory ...>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.
miosito.it
\.it [NC]
RewriteRule ^(.*)$ 
http://www.miosito.it.it/$1
 [L,R=301]
Che però funziona solo se manca il www fa la redirezione a 
www.miosito.it
ma se vado su 
pippo.miosito.it
 .. nulla ci rimane
...  !^www non significa: tutto quello che NON inizia con ...
Grazie
                                                                -- Yena --

ya ha scritto:

Scusa eh ma STA inviando la richiesta a 
www.miosito.it
, dov'è il problema?

 
http://www.miosito.it.it/$1
 [L,R=301]
Queste istruzioni le hai incluse in una direttiva VirtualHost? se si che 
nome è associato al VirtualHost?

 Scusa eh ma STA inviando la richiesta a 
www.miosito.it
, dov'è il problema?
Che non fa la redirect, in parole bovine nella barra del browser rimane 
"
pippo.miosito.it
"
                                            -- Yena -- 

>"david"

SI:
<VirtualHost *:80>
DocumentRoot /home/miosito_it/www
ServerName 
www.miosito.it
ServerAlias 
miosito.it
 *.
miosito.it
RewriteLogLevel 3
RewriteLog "/var/log/httpd/rewrite.log"
<Directory /home/miosito_it/www>
 RewriteEngine On
 RewriteBase /
 RewriteCond %(HTTP_HOST} !^www(.*)$ [NC]
 RewriteRule ^/(.*)$ 
http://www.miosito.it/$1
 [L,R=301]
  Options Indexes Includes FollowSymLinks
  AllowOverride All
</Directory>
</VirtualHost>
                                                        -- Yena -- 

 </VirtualHost>
Sinceramente con un alias non l'ho mai provato. Prova a creare due vhost
separati (con la stessa documentroot) 
www.miosito.com
 e 
miosito.com
.
-- 
Vide