[Risolto] Server Apache con due indirizzi

Carissimi,

la situazione in cui ci troviamo è la seguente:

Dobbiamo cambiare l’url che individua il nostro sito web (ovviamente apache su server fedora) ma deve convivere il “vecchio” indirizzo,
il server dns annuncerà entrambi gli indirizzi legati quindi al medesimo numero di IP.

Il sito web (nel senso dei file del CMS) però è assolutamente il medesimo quindi quale configurazione nel file apache dobbiamo fare perché
tutto continui ad essere operativo ?

Chiarisco che non stiamo parlando di server virtuali (due indirizzi URL sul medesimo indirizzo IP ma con due siti differenti) ma dello stesso
sito web chiamato da due URL differenti.

Grazie in anticipo a tutti.

Enrico

Più che Apache dovresti usare un “A Record” dei DNS, dove puoi specificare ‘n’ URL in modo che puntano allo stesso indirizzo IP. La domanda precedente a questa però rimane, che tipo di accesso hai? Sei su un VPS o un hosting? Puoi dare un’occhiata http://blog.brace.io/2014/01/17/cnames-aliases/#dnsrecords per capire meglio cosa usare nel tuo caso.
Leggi anche il https://httpd.apache.org/docs/2.2/vhosts/examples.html per queste necessità.
Se invece vuoi un semplice redirect puoi sempre usare un rewrite rule 302 (o 301 se preferisci).
Ciao

[quote=robyduck]Più che Apache dovresti usare un “A Record” dei DNS, dove puoi specificare ‘n’ URL in modo che puntano allo stesso indirizzo IP. La domanda precedente a questa però rimane, che tipo di accesso hai? Sei su un VPS o un hosting? Puoi dare un’occhiata http://blog.brace.io/2014/01/17/cnames-aliases/#dnsrecords per capire meglio cosa usare nel tuo caso.
Leggi anche il https://httpd.apache.org/docs/2.2/vhosts/examples.html per queste necessità.
Ciao[/quote]

Il DNS lo curano esternamente e faranno (presumo) quello che suggerisci tu, io mi chiedevo se devo modificare qualcosa nel mio apache per farlo “rispondere” ad entrambe le chiamate.
Il server è posizionato su una macchina gestita direttamente da noi e non è in hosting.

enrico

Che indirizzi sono? Hanno lo stesso dominio? O sono due cose completamente diverse.
Un server web risponde a un ip (o dominiose vuoi), non multipli. Quindi è importante sapere questo.
Se hanno lo stesso dominio fai un redirect 301 se lo vuoi permanente, altrimenti devi ridirezionare uno dei due domini all’altro indirizzo.
Entrambe le soluzioni si fanno con un .htaccess

[quote=robyduck]Che indirizzi sono? Hanno lo stesso dominio? O sono due cose completamente diverse.
Un server web risponde a un ip (o dominiose vuoi), non multipli. Quindi è importante sapere questo.
[/quote]

http://www.bncrm.beniculturali.it e http://www.bncrm.librari.beniculturali.it

In pratica il dominio (di secondo livello) è o stesso ma sparisce il “librari”

[quote=robyduck]
Se hanno lo stesso dominio fai un redirect 301 se lo vuoi permanente, altrimenti devi ridirezionare uno dei due domini all’altro indirizzo.
Entrambe le soluzioni si fanno con un .htaccess[/quote]

Adesso il dns ancora non annuncia il primo ma quando lo farà qual’é la sintassi esatta ?

Grazie

P.S.:
Tutto ok con la password, grazie.

Vedi tu se includere il www o meno, se vuoi ridirezionare anche le pagine vecchie o no (tieni conto di bookmark degli utenti) o altro.
Ti faccio un esempio, adattalo in base alle tue preferenze:

RewriteCond %{HTTP_HOST} ^www.bncrm.librari.beniculturali.it RewriteRule ^(.*)$ www.bncrm.beniculturali.it/$1 [R=301,L]

Ho provato ma non funge.

Nella ricerca di qualche documento mi sono imbattutto in questo:

Nel caso che i file htaccess non vi funzionino potrebbe essere necessario cercarne la causa all’interno del file di configurazione di apache: esiste una direttiva, AllowOverride, che indica cosa possono e non possono contenere i file htaccess. Di default questa direttiva è impostata su None e quindi in locale, per ottenere un corretto funzionamento, è necessario impostarla su All.

Ma nel file di configurazione di apache httpd.conf la variabile AllowOverride non c’é :gratt:

Enrico

Come non c’è? Puoi far vedere:

$ cat /etc/httpd/conf/httpd.conf | grep -3 AllowOverride

[quote=robyduck]Vedi tu se includere il www o meno, se vuoi ridirezionare anche le pagine vecchie o no (tieni conto di bookmark degli utenti) o altro.
Ti faccio un esempio, adattalo in base alle tue preferenze:

RewriteCond %{HTTP_HOST} ^www.bncrm.librari.beniculturali.it RewriteRule ^(.*)$ www.bncrm.beniculturali.it/$1 [R=301,L][/quote]

Tecnicamente funziona, ovvero:

Se digito http://www.indirizzo-vecchio.it mi cambia l’url nella finestra del browser però Apache mi risponde server non trovato !!!

Ho quindi dovuto rimettere la situazione come prima per rendere visibile il sito.

Enrico

Risolto.

Con l’attivazione del DNS (finalmente) il server risponde perfettamente ad entrambi gli indirizzi.

Grazie Robyduck per l’assistenza.

Enrico

Ottimo!