Corsi on-line

Magento: risolvere i problemi di validazione delle URL in locale

Quando si installa Magento in locale, utilizzando per esempio un percorso simile al seguente:

http://localhost/magento

è più che probabile che l’applicazione risponda:

Please enter a valid URL. Protocol is required (http://, https:// or ftp://)

impedendoci di continuare con la procedura d’installazione. Che fare?

Una semplice soluzione può in questo caso essere la seguente:

  1. recarsi nella directory d’installazione di Magento;
  2. aprire la sottocartella “js/prototype”;
  3. editare il file “validation.js” commentando le seguenti righe di codice:
  4. [’validate-url’, ‘Please enter a valid URL. Protocol is required (http://, https:// or ftp://)’, function (v) {
    return Validation.get(’IsEmpty’).test(v) ||  /^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i.test(v)
    }],
  5. salvare le modifiche;
  6. riavviare Apache;
  7. terminare la procedura d’installazione.

Fatto questo non dimenticate di riportare il codice del file “validation.js” allo stato originale.

Post correlati
  • In realtà quanto descritto in questo post non è proprio la soluzione migliore e, a dire il vero, nemmeno la più semplice.

    La validazione dell’url in fase di installazione fallisce quando nell’url non è presente nemmeno un punto, come nel caso di “localhost” appunto.

    Per ovviare si può decidere di utilizzare al posto di localhost l’indirizzo ip equivalente 127.0.0.1, oppure, nella stessa pagina dell’installazione, selezionare il box “skip url validation” prima di proseguire.

  • Claudio Garau

    @Daniele
    Grazie per il contributo, gli approfondimenti sono sempre utili.
    Ho scritto questo post perché purtroppo, durante una recente installazione locale di Magento, entrambe le soluzioni che hai proposto nel commento non hanno funzionato. In pratica anche sostituendo localhost con l’IP o utilizzando la funzionalità per evitare il controllo di validazione, continuavo a ricevere la stessa notifica dall’applicazione. Con il commento del controllo il problema è stato bypassato.

  • piero

    a me torna sempre alla stessa pagina. Ci sia un controllo anche in php?

  • Claudio Garau

    Provato a ripulire la cache?

I più letti del mese
Tematiche