Jump to content

Habiltar o HTTPS no prestashop via htaccess


Recommended Posts

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

É 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

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

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 by selectshop.at (see edit history)
Link to comment
Share on other sites

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 by selectshop.at (see edit history)
Link to comment
Share on other sites

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 by selectshop.at (see edit history)
Link to comment
Share on other sites

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

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.

post-741527-0-55029700-1416925505_thumb.jpg

Edited by selectshop.at (see edit history)
Link to comment
Share on other sites

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

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.

post-741527-0-28901500-1416929767_thumb.jpg

post-741527-0-54272400-1416929787_thumb.jpg

Link to comment
Share on other sites

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

post-741527-0-52893200-1416930367_thumb.jpg

Edited by selectshop.at (see edit history)
Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...