Fórum OpenCart Brasil

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

Suporte geral sobre problemas técnicos para OpenCart v1.x.
Por thiibs
#28766
Bom dia!
Instalei o OpenCart 1.5.1.3 no diretório /loja da minha hospedagem e estou tendo alguns erros com carregamento...
Quando eu entro na página, me retorna o erro 404 Not found - nginx, porém, se eu dou um recarregar na página ela carrega normalmente...
O meu .htaccess está assim:
Código: Selecionar todos
RewriteEngine On
RewriteBase /loja
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\?*$ index.php?_route_=$1 [L,QSA]
Alguém sabe como resolver isto?
Obrigado, abraço!
Por welsonjr
#28771
Ola thiibs, estou com o mesmo problema, ficarei grato se tivermos respostas.
Vendo que você esta com esta problema, começo a pensar também que podem ser os Hosts que devem esta em manutenção ou Etc.
Tenho dominio e Hosp na UOL Host...e vc?
abraço
Avatar do usuário
Por Gabriel Martins
Mensagens
#28793
Algumas das possíveis causas desses erros do tipo 404 estarem frequente podem estar relacionadas ao arquivo .htaccess
Pelo FileZilla, no menu em "Servidor" clique em "Forçar amostra de arquivos ocultos", e verifique se não possui mais de um arquivo chamado ".htaccess" ou ".htaccess.txt", caso possua, deixe somente um mas sem a extensão, que ficará exatamente assim ".htaccess" sem aspas.

Verifique também se o uso de URLs amigáveis está ativada, nas configurações da loja, na aba servidor.

Se alguma alteração foi feita recentemente no aquivo .htaccess faça um backup dele e mande o arquivo original pra ver se o erro continua.

Caso não resolva, entre em contato com o suporte da hospedagem e informe o erro.
Por welsonjr
#28796
Ola

Obrigado pela Resposta...
Verificando novamente aqui, não tem mais este erro, e esta tudo normal, creio que foi alguma anormalidade no HOST.
obrigado
Avatar do usuário
Por CodeMarket
Mensagens
#40917
Tópico antigo, mas vou dar uma resposta, pois acho que não teve solução.

Bom thiibs, o problema que você não pode usar as regras do Apache no Nginx, cada servidor tem diferentes formas de lidar com as URLS

Se for mesmo isso, configura o seu Servidor para algo parecido com isso:
Obs: Remova os comentários com -> e coloque os dados do seu site, já que estão os meus dados
Código: Selecionar todos
server {
    listen   80;
 	server_name open.fgame.com.br ip-do-servidor(não sei se é obrigatório, mas sempre coloco);
	root /var/www/open2; -> pasta onde vai ficar o Opencart
	 index index.php index.html;
    location /image/data {
        autoindex on;
    }
    location /admin {
        index index.php;
    }
    location / {
        try_files $uri @opencart;
    }
    location @opencart {
        rewrite ^/(.+)$ /index.php?_route_=$1 last;
    }
    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }
    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }
    # Make sure files with the following extensions do not get loaded by nginx because nginx would display the source code, and these files can contain PASSWORDS!
    location ~* \.(engine|inc|info|install|make|module|profile|test|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)$|^(\..*|Entries.*|Repository|Root|Tag|Template)$|\.php_ {
        deny all;
    }
    # Deny all attempts to access hidden files such as .htaccess, .htpasswd, .DS_Store (Mac).
    location ~ /\. {
        deny all;
        access_log off;
        log_not_found off;
    }
  # output compression saves bandwidth 
  gzip  on;
  gzip_http_version 1.1;
  gzip_vary on;
  gzip_comp_level 6;
  gzip_proxied any;
  gzip_types text/plain text/php text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
 
  # make sure gzip does not lose large gzipped js or css files
  # see http://blog.leetsoft.com/2007/7/25/nginx-gzip-ssl
  gzip_buffers 16 8k;
 
  # Disable gzip for certain browsers.
  gzip_disable “MSIE [1-6].(?!.*SV1)”;
 
  location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|pdf|txt|tar|wav|bmp|rtf|js|flv|swf|html|htm)$ {
    expires 30d;
    access_log off;
  }

	# removes trailing slashes (prevents SEO duplicate content issues)
	if (!-d $request_filename)
	{
		rewrite ^/(.+)/$ /$1 permanent;
	}

    # enforce NO www
    if ($host ~* ^www\.(.*))
    {
        set $host_without_www $1;
        rewrite ^/(.*)$ $scheme://$host_without_www/$1 permanent;
    } 
    # catch all
   # error_page 404 /index.php;

          location ~ \.php$ {
           fastcgi_split_path_info ^(.+\.php)(/.+)$;
           # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini

           # With php5-fpm:
           fastcgi_pass unix:/var/run/php5-fpm.sock;
           fastcgi_index index.php;
           include fastcgi_params;
    }
}