alexandre.xavier Posted November 24, 2014 Share Posted November 24, 2014 Estou tentando habilitar o https no prestashop e não estou conseguindo, já habilitei pelo painel e ele não habilita por completo, liguei no host aonde está hospedado o site e me disseram que tinha que configurar o htaccess. Tentei um jeito só que ele diz que está em um loop Desse <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_HOST} ^meusite.com.br$ RewriteRule . - [E=REWRITEBASE:/] RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L] Para esse <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{SERVER_PORT} 80 RewriteRule . - [E=REWRITEBASE:/] RewriteRule ^(.*)$ https://www.meusite.com.br/$1 [R,L] Por favor, se souberem postar a resposta aqui Grato Link to comment Share on other sites More sharing options...
Daniel - PrestaBR Posted November 24, 2014 Share Posted November 24, 2014 Não recomendo alterar o arquivo .htaccess manualmente. Qual o servidor de hospedagem? Ele tem suporte a HTTPS ? O arquivo .htaccess tem permissões de escrita (CHMOD777) no momento da configuração no Admin ? Link to comment Share on other sites More sharing options...
selectshop.at Posted November 24, 2014 Share Posted November 24, 2014 É muito comum vc. depois de ter ativado o SSL vc. também adicionar ao seu ficheiro .htaccess o número do port novo. Só que eu nao acredito que seja 80, pois o port 80 é um port sem codificacao SSL. O port deverá ser 443 ou algo parecido. Por favor consulte o seu provedor qual o númeor do port que deverá adicionar. Link to comment Share on other sites More sharing options...
alexandre.xavier Posted November 24, 2014 Author Share Posted November 24, 2014 Servidor onde está hospedado é o King Host e já está ativado sim o HTTPS, mas eles me disseram que ele está parado no htaccess que eu tenho que configurar lá Link to comment Share on other sites More sharing options...
Daniel - PrestaBR Posted November 24, 2014 Share Posted November 24, 2014 Normalmente não precisa alterar nada manualmente no arquivo .htacess. O problema provavelmente é com permissões de criação/escrita deste arquivo (CHMOD 777). O PrestaShop precisa alterar / editar o arquivo sozinho e se ele não tiver acesso, dá erro. Até a última vez que acessei uma loja na KingHost, eles não utilizavam permissões automáticas (suPHP / suExec) em seus servidores, o que geralmente é um grande problema, pois ter que dar permissões manualmente em arquivos e pastas é um atraso de vida. Além disso, pode ser um grave problema de segurança, caso vc altere as permissões de pastas / arquivos importantes manualmente, deixará livre o acesso aos seus arquivos e talvez até o banco de dados. Minha dica, principalmente para quem não tem muita experiência com segurança e servidores web, é: troque de servidor. O ideal é ter um servidor próprio (VPS). Caso não seja possível, você pode verificar os parâmetros necessários para sua loja funcionar bem em um servidor: http://www.prestashop.com/forums/topic/236128-tutorial-servidor-configuracao-minima-para-ps-15/ Link to comment Share on other sites More sharing options...
selectshop.at Posted November 24, 2014 Share Posted November 24, 2014 (edited) Daniel, normalmente sim,Só que neste caso nao. Eu também no meu servidor, por ter dois IP tenho que acrescentar no projeto com Certificado SSL a porta no .htaccess. @alexandre.xavier. A porta 80 nao está corrreta. Verifique com o seu provedor em qual porta é que o IP do certificado está configurado. Vc. pode editar o .htaccess da maneira que necessita. Somente o bloco do PS nao deve alterar. O meu .htaccess por ex. possue mais de 1.000 linhas.... Quanto o original Prestashop umas 100 linhas se for muito... Edited November 24, 2014 by selectshop.at (see edit history) Link to comment Share on other sites More sharing options...
selectshop.at Posted November 24, 2014 Share Posted November 24, 2014 (edited) Creio que a linha que vc. deverá acrescentar deve ser (linha dois e tres): RewriteEngine on RewriteCond %{SERVER_PORT} 443 RewriteRule ^(.*)$ https://www.example.com/$1 [R,L] RewriteRule . - [E=REWRITEBASE:/] RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L] Tente assim, se nao der certo entao somente consultando o seu provedor mesmo. pois é uma especialidade do servidor mesmo que somente o seu provedor saberá como ajustar corretamente. Para o meu servidor basta só acrescentar a porta e rescrever em https://meudominio e pronto. Edited November 24, 2014 by selectshop.at (see edit history) Link to comment Share on other sites More sharing options...
alexandre.xavier Posted November 24, 2014 Author Share Posted November 24, 2014 Quando eu adiciono esse aqui com a porta 443 <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{SERVER_PORT} 443 RewriteRule . - [E=REWRITEBASE:/] RewriteRule ^(.*)$ https://www.meusite.com.br/$1 [R,L] Ele me da uma mensagem "Esta página da web tem um loop de redirecionamento"! Link to comment Share on other sites More sharing options...
selectshop.at Posted November 24, 2014 Share Posted November 24, 2014 (edited) Enato terá que consultar o seu provedor. Ele deverá lhe dar a instrucao correta de qual código vc. deverá acrescentar ao seu ficheiro .htaccess. Fica difícil ajudar se nao conhecemos a configuracao do seu ervidor especificamente. O código acima citado é um código standard. Se nao funciona é porque o seu servidor nao o entende, ou entao a porta é outra. a linha do rewrite base, sempre deverá estar após o https: - assim como eu lhe instruí mais acima, mas nao deve ser o prolema. Edited November 24, 2014 by selectshop.at (see edit history) Link to comment Share on other sites More sharing options...
alexandre.xavier Posted November 25, 2014 Author Share Posted November 25, 2014 Entrei em contato com o host e disseram que o problema pode ser da loja, no front não aparece nada de https mas quando eu entro no admin aparece a seguinte msg "SSL está ativado. Por favor conecte-se usando a seguinte URL para entrar em modo seguro (https). https://site.com.br/administrador/index.php?controller=AdminLogin&token=8c6ae4b5b463ac4818f166f6397b6e9c&redirect=AdminHome" Link to comment Share on other sites More sharing options...
Daniel - PrestaBR Posted November 25, 2014 Share Posted November 25, 2014 Minha dica, principalmente para quem não tem muita experiência com segurança e servidores web, é: troque de servidor. Link to comment Share on other sites More sharing options...
alexandre.xavier Posted November 25, 2014 Author Share Posted November 25, 2014 infelizmente não posso sair trocando, mais valeu mesmo Link to comment Share on other sites More sharing options...
alexandre.xavier Posted November 25, 2014 Author Share Posted November 25, 2014 Mas o que é engraçado é que o https pega no Back e no Front não, isso poderia ser problema de Tema também? Link to comment Share on other sites More sharing options...
selectshop.at Posted November 25, 2014 Share Posted November 25, 2014 Nao deveria, mas pode até ser. Faca um swithch para o tema default-bootstrap e verifique. Quanto à linha da porta, vc. teve que adicionar ou eles dearm outro jeito ? Link to comment Share on other sites More sharing options...
alexandre.xavier Posted November 25, 2014 Author Share Posted November 25, 2014 Vou verificar o tema. Então, eu só habilitei no painel, não mexi em htaccess e pega no back e no front não. Link to comment Share on other sites More sharing options...
selectshop.at Posted November 25, 2014 Share Posted November 25, 2014 (edited) Notei agora que o seu certifiacado nao está corretamente instalado. O certificado é válido para o servidor e nao para o seu domínio !. Certificados SSL do servidor nao servem para Prestashop. Vc. tem certeza de que o certificado foi expedido para exclusivamente o seu domínio site.com.br ? Sinceramente, eu entendo que vc. nao pode trocar de provedor, mas também este nao sabe o que faz.... Veja o screen que anexei. O certificado que vc. está suando foi expedido para vs179.simplehost.com.br. e nao seu domínio. Edited November 25, 2014 by selectshop.at (see edit history) Link to comment Share on other sites More sharing options...
alexandre.xavier Posted November 25, 2014 Author Share Posted November 25, 2014 Não cara, meu dominio não é esse, esse era só um exemplo o dominio correto é este abaixo. Note que o administrador está com https e o front não está. https://alldents.com.br/administrador http://alldents.com.br/ Link to comment Share on other sites More sharing options...
alexandre.xavier Posted November 25, 2014 Author Share Posted November 25, 2014 Eu entrei na minha conta e quando olhei para a URL ela mudou de novo Link to comment Share on other sites More sharing options...
alexandre.xavier Posted November 25, 2014 Author Share Posted November 25, 2014 Bom estava dando uma lida em alguns tópicos até encontrar esse aqui, o cara está com o mesmo problema, em uma pagina de autenticação está dando uma mensagem e no admin está tudo correto, mas não teve solução http://www.prestashop.com/forums/topic/310507-certificado-ssl-como-vincular-nas-p%C3%A1ginas/ Link to comment Share on other sites More sharing options...
Daniel - PrestaBR Posted November 25, 2014 Share Posted November 25, 2014 Então o problema é o cadeado laranja? O redirecionamento para https está normal? Se tivesse postado a URL da loja no primeiro post, tinha poupado uns 12 posts... Utilizando o Chrome, pressione F12 e recarregue a página. O console vai listar erros (em vermelho) e avisos (em laranja). Podem ser erros no tema ou em módulos. Normalmente erros de chamada de arquivos ou avisos de formulários postando para endereços sem HTTPS. Corrija todos e o cadeado fica verde. Link to comment Share on other sites More sharing options...
selectshop.at Posted November 25, 2014 Share Posted November 25, 2014 Certo, só que a versao Prestashop em uso lá é 1.5.6.2. Qual a sua versao, pois desde lá já se mudaram algumas coisas muito relevantes referentes ao SSL. Pode ser problema do tema, nao deveria. Falando no tema, vc. está com um erro no footer. Veja o screen qua anexei.Além do mais o seu servidor está impedindo de abrir alguns sources, o cache nao está funcionando, veja o erro no segundo screen. Mude para o tema padrao e verifique com o Google Chrome tecla F12 se os erros persistem. Se sim entao é problema do servidor, se nao entao do seu tema. Link to comment Share on other sites More sharing options...
selectshop.at Posted November 25, 2014 Share Posted November 25, 2014 Então o problema é o cadeado laranja? O redirecionamento para https está normal? Nao. Nada está normal. Existem um monte de erros vindos do servidor. Verifique com o F12 Link to comment Share on other sites More sharing options...
alexandre.xavier Posted November 25, 2014 Author Share Posted November 25, 2014 Vou estar tentando corrigir todos os erros possíveis e retornarei com alguma resposta Link to comment Share on other sites More sharing options...
selectshop.at Posted November 25, 2014 Share Posted November 25, 2014 (edited) Tanto o Firefox como o chrome me diz que a conexao nao está encriptada, ou seja nao existe conexao SSL. O seu servidor está redirecionando todo o trráfico para a porta 80. Porta 80 jamais vai ser encriptada, pois o standard nao o permite. Assim nao vai funcionar mesmo. Veja aqui a lista de ports standardizados. 80 = HTTP. 443 = HTTPS. http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers Edited November 25, 2014 by selectshop.at (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now