Página 1 de 1

Restrição de acesso por País

Enviado: 12 Nov 2012, 13:29
por fabioa
Pessoal,

Estou fazendo uma loja para um cliente, e o mesmo não quer que pessoas de outro país acessem a loja, e que esses acessos do exterior sejam redirecionados para um site institucional.

Alguém conhece alguma ferramenta ou módulo para fazer esse trabalho? Estou perguntando isso, pq no sistema de loja virtual PRESTASHOP essa ferramenta está embutida, será que existe algo parecido para OPENCART?

Abs

Re: Restrição de acesso por País

Enviado: 12 Nov 2012, 14:38
por Manoel Vidal
Nativamente não há este bloqueio, mas a principio, você já pode remover todos os países com exceção do Brasil e todos os estados com exceção dos brasileiros do cadastro na administração, quanto a redirecionar quem não for do Brasil para um site institucional, isso não parece ser tão simples, pois como você identificaria quem não é brasileiro para redirecionar, pela faixa de ip, pelo idioma do browser ? Mesmo assim é uma questão interessante, se tiver mais informações avise.

Re: Restrição de acesso por País

Enviado: 12 Nov 2012, 14:47
por fabioa
Então estou fazendo isso pelo range de DNS do país....perguntei isso pq no PRESTASHOP tem uma área onde vc escolhe o país que deseja bloquear, isso vem nativo...estou procurando isso no opencart, até agora sem sucesso, então o jeito está sendo mesmo bloquear via access list de DNS no servidor, está dando uma trabalheira danada.. :)

Re: Restrição de acesso por País

Enviado: 14 Nov 2012, 11:41
por fabioa
Já vi aqui dá pra fazer isso via .HTACCESS + bloqueio e redirecionamento, é puramente HTACCESS.

Tenho que bloquear ranges inteiros, veja como ficou o .HTACCESS, porém ele está bloqueando todo acesso a loja, alguém entende bem de .htaccess de opencart?

# Prevent Direct Access to files
<FilesMatch "\.(tpl|ini|log)">
Order deny,allow
deny from 2.52.0.0/14
deny from 5.22.128.0/21
deny from 5.28.128.0/18
deny from 5.29.0.0/16
deny from 5.34.168.0/21
deny from 5.100.248.0/21
deny from 193.108.195.0/24
deny from 193.108.211.0/24

#
allow from all
<limit>
</FilesMatch>


# 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 /store
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [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]