Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Suporte geral sobre problemas técnicos para OpenCart v2.x.
Avatar do usuário
Por reds
Mensagens Especiais
#71686
Ola a todos,

Sabemos que existe N tutorias sobre HTTPS e como faze-lo em todo o site, (como esta não é muito minha área) ficar grato com o auxilio dos companheiros.
---
Como o fazemos apenas para a HOME da loja, no caso ficando igual as páginas "sensíveis" (conta, cadastro, checkout, cart, checkout), que fazem a criptografia apenas quando o SSL esta ativo nas configurações.
---
Isso nos permitiria sempre que o site for carregado a HOME ser carregada com HTTPS, sendo as demais paginas livre deste encargo assim poupando o servidor.

:arrow: :ugeek:
Avatar do usuário
Por valdeir2000
Mensagens Especiais
#71687
@reds , substitui o código referente ao mod_rewrite no htaccess pelo código abaixo (lembrando de alterar a URL e o RewriteBase). ACHO que vai funcionar.
Código: Selecionar todos
# SEO URL Settings
RewriteEngine On
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/

RewriteBase /modules/

RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} ^/modules/$ [OR]
RewriteCond %{QUERY_STRING} ^route=common/home$
RewriteRule  ^(.*)$  https://metedanca.valdeirsantana.com.br/ [R=301,L,QSA]

RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
RewriteRule ^system/download/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
Avatar do usuário
Por reds
Mensagens Especiais
#71693
valdeir2000 escreveu:@reds , substitui o código referente ao mod_rewrite no htaccess pelo código abaixo (lembrando de alterar a URL e o RewriteBase). ACHO que vai funcionar.
Código: Selecionar todos
# SEO URL Settings
RewriteEngine On
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/

RewriteBase /modules/

RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} ^/modules/$ [OR]
RewriteCond %{QUERY_STRING} ^route=common/home$
RewriteRule  ^(.*)$  https://metedanca.valdeirsantana.com.br/ [R=301,L,QSA]

RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
RewriteRule ^system/download/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
Obrigado @valdeir2000
Hoje a noite faço um teste e retorno o feedback.

:ugeek:
Avatar do usuário
Por reds
Mensagens Especiais
#71702
@valdeir2000 Não funcionou,

Na verdade esta "query" diz para remover o "comom/home" da url base.
Vamos buscando alternativas :| :ugeek:
Avatar do usuário
Por Manoel Vidal
Mensagens
#71703
Olá @reds e @valdeir2000.

Tente assim, mas lembrando que com o OpenCart, você pode ter problemas com as URLs de imagens, pois apesar da home está sendo forçada a abrir com HTTPS, a base do OpenCart estará abrindo as URLs em HTTP, o que pode gerar avisos de que a conexão não é totalmente segura:
Código: Selecionar todos
# Forçar HTTPS para a página principal
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} ^/index.php?route=common/home [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
O ideal é forçar o site inteiro ao https, para isso, devesse editar os arquivos config.php e utilizar o código abaixo:
Código: Selecionar todos
# Forçar HTTPS para todas as páginas
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Você pode implantar o HTTP 2 com HTTPS no servidor, que essa questão de desempenho não será um problema.

Espero ter ajudado. :)
Avatar do usuário
Por reds
Mensagens Especiais
#71705
Ola @Manoel Vidal

Tentei aqui, porem sem sucesso ainda, veja o meu Htaccess como ficou,
Código: Selecionar todos
# Redirect aways WWW
<IfModule mod_rewrite.c>
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} !^www\..+$ [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</IfModule>

# Forçar HTTPS para a página principal
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} ^/index.php?route=common/home [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Options +FollowSymlinks
Options -Indexes

# Prevent Direct Access to files
<FilesMatch "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))">
 Order deny,allow
 Deny from all
</FilesMatch>

RewriteEngine On
RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^system/download/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

#Font Awesome
<FilesMatch ".(ttf|otf|woff)$">
    Header set Access-Control-Allow-Origin "*"
</FilesMatch>
Removi o redirecionamento sempre com "www" e mesmo assim ainda não foi :arrow: :|
Avatar do usuário
Por Manoel Vidal
Mensagens
#71708
Deixa ele assim:
Código: Selecionar todos
# Forçar HTTPS para a página principal
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} ^/index.php?route=common/home [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Veja se assim funciona.

Obs.: O servidor é Apache?
Avatar do usuário
Por reds
Mensagens Especiais
#71711
Ainda não deu @Manoel Vidal , vou testar em outra loja para ver.

Sim o servidor é Apache.
Avatar do usuário
Por valdeir2000
Mensagens Especiais
#71712
Testei o código que postei e aparentemente está ok, não sei se é como o desejado.

http://opencartclub.com/modules_test (Home sem HTTS -> Redireciona)
http://opencartclub.com/modules_test/in ... ommon/home (Home sem HTTS -> Redireciona)

http://opencartclub.com/modules_test/in ... egory_id=1 (Categorias -> Não Redireciona)
https://opencartclub.com/modules_test (Home com HTTS -> Não Redireciona)
https://opencartclub.com/modules_test/i ... ommon/home (Home com HTTS -> Não Redireciona)
reds escreveu:@valdeir2000 Não funcionou,

Na verdade esta "query" diz para remover o "comom/home" da url base.
Vamos buscando alternativas :| :ugeek:
Essa query indica que caso os parâmetros da URl inicie e termine com route=common/home , ele vai redirecionar. (É o mesmo princípio se não fosse as linhas anteriores. rs)

Olá @Manoel Vidal :)
Avatar do usuário
Por Manoel Vidal
Mensagens
#71713
Era para funcionar, será que o arquivo .htaccess está funcionando?

Obs.: Devíamos marcar um hangout sobre estrutura de servidores para OpenCart, para trocarmos uma ideia sobre grandes estruturas para lojas. :)

Gente preciso de ajuda urgente. Na migraç&a[…]

Caro @reds , muito obrigado pela resposta.

PHP 8+ incompatibilidade

Toda tradução para a versão 3[…]

Ola @alex3257 Se você precisa apenas ver […]