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

Fui instalar o Magento no meu localhost e apareceu esta mensagem:

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

Não entendi nada, pior foi ver abaixo uma opção para pular a validação do Url caso tivesse problemas, e não dar certo também.

Vi várias pessoas dizendo para utilizar 127.0.0.1.

No entanto, a única forma de fazer o Magento enchergar minha instalação em localhost foi criando um virtual host com o servername magento.localhost e atribuindo o mesmo servername ao hosts do windows.

No arquivo httpd-vhosts.conf:


#magento
<VirtualHost *:80>
DocumentRoot "C:/wamp/www/magento"
ServerName magento.localhost
ErrorLog "logs/magento-error.log"
CustomLog "logs/magento.log" common
</VirtualHost>

#localhost
<VirtualHost *:80>
    DocumentRoot "C:/wamp/www/"
    ServerName localhost
    ErrorLog "logs/localhost-error.log"
    CustomLog "logs/localhost.log" common
</VirtualHost>

e no hosts do windows


## localhost
127.0.0.1 magento.localhost
127.0.0.1 localhost

Nota:
ao criar um host no windows você precisa manter a linha

127.0.0.1 localhost

e no httpd-vhosts.conf criar o vhost para o localhost