Página 1 de 2

HTTPS Home Page

Enviado: 10 Jan 2017, 10:53
por reds
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:

Re: HTTPS Home Page

Enviado: 10 Jan 2017, 12:53
por valdeir2000
@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]

Re: HTTPS Home Page

Enviado: 10 Jan 2017, 13:57
por reds
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:

Re: HTTPS Home Page

Enviado: 11 Jan 2017, 07:56
por reds
@valdeir2000 Não funcionou,

Na verdade esta "query" diz para remover o "comom/home" da url base.
Vamos buscando alternativas :| :ugeek:

Re: HTTPS Home Page

Enviado: 11 Jan 2017, 08:55
por Manoel Vidal
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. :)

Re: HTTPS Home Page

Enviado: 11 Jan 2017, 10:49
por reds
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: :|

Re: HTTPS Home Page

Enviado: 11 Jan 2017, 11:50
por Manoel Vidal
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?

Re: HTTPS Home Page

Enviado: 11 Jan 2017, 13:04
por reds
Ainda não deu @Manoel Vidal , vou testar em outra loja para ver.

Sim o servidor é Apache.

Re: HTTPS Home Page

Enviado: 11 Jan 2017, 13:33
por valdeir2000
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 :)

Re: HTTPS Home Page

Enviado: 11 Jan 2017, 19:34
por Manoel Vidal
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. :)