Migrazione Https

Migrazione Https

di Alessio Rizzo -
Numero di risposte: 18

Salve a tutti,

chiedo scusa se è stato già un argomento trattato, ma non sono riuscito a trovare una soluzione.

Ho un sito internet TOPHOST a cui ho installato moodle. Il sito è attualmente in https mentre ho difficoltà a far migrare la piattaforma moodle.
Ho provato a:

1) usare il tool  di conversione interno nell'area amministrazione sito, ma non succede nulla

2) modificare il file config sostituendo nel $CFG->wwwroot   da http a https, ma mi esce errore (troppi reindirizzamenti) con tutti i browser tranne opera (mah)

3) fatto altre porcate con i file htaccess e index.php che ho trovato su internet ma nulla.


P.S.

Siccome ho già fatto il backup dei corsi, se cancello tutto e reinstallo, riuscirò a risolvere il problema?

Media dei voti:  -
In riposta a Alessio Rizzo

Re: Migrazione Https

di Matteo Scaramuccia -

Ciao Alessio,

Siccome ho già fatto il backup dei corsi, se cancello tutto e reinstallo, riuscirò a risolvere il problema?

Direi di no se non hai prima individuato la causa: se fosse in Moodle allora risolveresti con la reinstallazione ma molto probabilmente la causa risiede nei vari .htaccess aggiunti/modificati e/o in configurazioni da pannello di controllo dove magari ti invitano a redirezionare forzatamente il traffico HTTP in HTTPS.

Per il passaggio in HTTPS in Moodle, devi:

  1. installare il certificato sul web server nel dominio sotto cui è esposto anche Moodle, evitando qualunque tipo di automazione offerta per imporre agli utenti di navigare solo ed esclusivamente in HTTPS
  2. verificare che il certificato sia valido se punti ad un file ad esempio TXT creato dove risiede il codice di Moodle
  3. configurare HTTPS in $CFG->wwwroot: è sufficiente questo per garantire che gli utenti di Moodle entrino in HTTPS; riceverebbero infatti un messaggio di errore di Moodle se provassero ad entrare via http://
  4. lanciare il tool di migrazione perché eventuali link configurati precedentemente vengano convertiti

HTH,
Matteo

In riposta a Matteo Scaramuccia

Re: Migrazione Https

di Alessio Rizzo -

Grazie ma purtroppo non sono riuscito a risolvere.

La cosa che non riesco a capire, è come mai il browser opera riesca a visualizzare correttamente la piattaforma.

In riposta a Alessio Rizzo

Re: Migrazione Https

di Matteo Scaramuccia -

Ciao Alessio,
dovresti provare a tracciare la lista di redirect che ti vengono mandate, utilizzando i Developer Tools del browser così da (provare a) capire meglio chi ti stia facendo fare il "ping pong" infinito.

Perchè con Opera funziona?
Senza sapere altro, potrebbe essere che la redirezione è condizionata a quello che si chiama User-Agent: prova in Chrome o Opera a cambiare lo User-Agent per simulare quello dell'altro browser.

HTH,
Matteo

In riposta a Alessio Rizzo

Re: Migrazione Https

di Giovanni Marangelli -
Buongiorno Alessio,

Alcune domande per cercare di inquadrare la situazione:

- amministri direttamente il server sul quale è implementata l'istanza moodle o utilizzi un servizio di hosting;
- hai la possibilità di pubblicare il file *.conf (ovviamente generalizzando i dati sensibili);

Personalmente mi è capitato di avere dei malfunzionamenti simili quando ho implementato server web di istanze moodle allocati su container o su macchine residenti su reti locali e utilizzato il server web della macchina principale come reverse proxy.
Il problema normalmente risiede nella configurazione appunto del server web.

Cordiali Saluti
Giovanni
In riposta a Giovanni Marangelli

Re: Migrazione Https

di Alessio Rizzo -
Salve Giovanni
Grazie anche a te per l'interessamento.
Utilizzo il servizio di hosting tophost e purtroppo non riesco a reperire il file *.conf. Dove si trova?

E' possibile che ci sia un conflitto con htaccess già generato da wordpress?
In riposta a Alessio Rizzo

Re: Migrazione Https

di Giovanni Marangelli -
Allora, sicuramente i file .htaccess sono la causa del problema anche perché contengono istruzioni che gestiscono il comportamento del server web (comprese le regole di redirect all'oringine del malfunzionamento della parte elearning). Sarebbe utile però vedere come hai installato l'istanza moodle che presumo essere la seconda in ordine di installazione nell'hosting... e cosa hai utilizzato per attivare il certificato del protocollo https (probabilmente letsencrypt) ed inoltre sarebbe anche utile dare un occhiata ai file .htaccess (sempre in formato generalizzato rispetto ai tuoi dati sensibili).
In riposta a Giovanni Marangelli

Re: Migrazione Https

di Alessio Rizzo -
Ho prima installato wordpress e il sito. Poi ho caricato moodle in una cartella a parte con il proprio database. L'https è stato attivato tramite il cpanel di tophost (C'è una sezione apposita). Allego il file.
In riposta a Alessio Rizzo

Re: Migrazione Https

di Giovanni Marangelli -

Aggiungi uno slash dopo l'indirizzo e cioè invece di digitare "https://il_tuo_indirizzo/moodle" digita: "https://il_tuo_indirizzo/moodle/". Funziona....

Cordiali Saluti

Giovanni

In riposta a Giovanni Marangelli

Re: Migrazione Https

di Matteo Scaramuccia -

Ciao Alessio,
come dice Giovanni, se aggiungi il "/" funziona tutto: una soluzione però poco praticabile per i tuoi utenti.

Purtroppo ciò che interferisce è il file htaccess di WP (pro SEF) in questa sezione:

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress

quanto evidenziato in giallo dovrebbe farti entrare nella cartella /moodle ma in config.php tu hai probabilmente configurato:

    $CFG->wwwroot = 'https://.../moodle';

quindi Moodle non riconosce il "/" finale e ti redirige a /moodle e quindi htaccess a /moodle/ e così nasce il ping pong ammiccante.
Aggiungi il "/" anche in $CFG->wwwroot e risolverai.

A me invece piacerebbe di più rendere più corretto il htaccess:

# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_URI} !^/moodle RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress

Non posso testarlo ma la riga evindenziata in verde dovrebbe escludere le regole utili a WP dall'essere applicate nella folder in cui hai installato Moodle.

HTH,
Matteo

In riposta a Matteo Scaramuccia

Re: Migrazione Https

di Alessio Rizzo -
purtroppo la riga di codice non ha dato i suoi frutti.
Inoltre non posso inserire lo slash dopo ho il messaggio di errore che allego.
Il guaio è che anche mettendo www.cosenzaiprogec.it/moodle/ non sempre funziona 
Allegato Cattura.PNG
In riposta a Alessio Rizzo

Re: Migrazione Https

di Matteo Scaramuccia -

Ciao Alessio,
il "/" finale è infatti rifiutato su Moodle da un po' di tempo.

Sul fatto che non funzioni l'esclusione che ti proponevo, stasera provo a fare delle prove per l'htaccess e ti posterò spero la soluzione funzionante ammiccante.

HTH,
Matteo

In riposta a Matteo Scaramuccia

Re: Migrazione Https

di Matteo Scaramuccia -

A beneficio della Community lascio un aggiornamento che ho dimenticato di fare qualche giorno fa.

La sera stessa del mio post ho provato a trovare l'errore a quanto ho postato: prima di farlo ho controllato che il malfunzionamento esistesse ancora e... non era più presente.

Ho scritto un PM ad Alessio il quale mi ha scritto che si è risolto tutto re-impostando la redirezione HTTPS dal Pannello di Controllo del suo spazio web.
Difficile sapere quindi che cosa creasse il problema visto che manca all'appello come il Pannello di Controllo agisse per effettuare quella redirezione ma vale la pena comunque lasciarne traccia.

Aggiungo: redirezioni automatiche non sono spesso gradito dalle App Mobile di Moodle per cui in generale suggerisco di non inserire nessuna redirezione automatica e - ma forse è troppo drastica e poco funzionale - non esporre nulla via HTTP ma solo ed esclusivamente via HTTPS, quando si decide di attivare la comunicazione criptata.

HTH,
Matteo

In riposta a Matteo Scaramuccia

Re: Migrazione Https

di Alessio Rizzo -
Riapro il topic perchè ho un sito gemello, www.formasapiens.it a cui non riesco ad accedere se non immettendo www.formasapiens.it/moodle/index.php
www.formasapiens.it/moodle/ oppure www.formasapiens.it/moodle non funzionano.
Eppure ho effettuato le stesse operazioni.
Cose assurde
In riposta a Alessio Rizzo

Re: Migrazione Https

di Matteo Scaramuccia -

Ciao Alessio,
leggo solo ora.

Sembra quasi che non sia stato definito, nel web server, quale sia la risorsa da servire quando si punta una cartella; solitamente viene definita una lista come ad esempio index.htm index.html index.php.

HTH,
Matteo

In riposta a Matteo Scaramuccia

Ri: Re: Migrazione Https

di Francesco Cosmi -

Salve avevo lo stesso problema sul reindirizzamento, soprttutto quando cliccavo sul logo; seguendo il forum sono andato a vedere dal pannello di controllo di aruba dove ho il sito web ed è stato sufficiente abilitare il redirect https