Página 1 de 1

[AJUDA]Configuração rewrite url amigáveis no NGINX

Enviado: 29 Mai 2013, 12:13
por jadmaxs
OLÁ A TODOS ,

PROCUREI AQUI NO FORUM POREM NAO TIVE SUCESSO

COM CURL - ATIVADO O MEU SERVIDOR NÃO DEIXA TRABALHAR COM O HTACCESS


PROCURO PELAS CONFIGURAÇÕES REWRITE PELO MÉTODO NGINX

ALGUEM SABE ??

OPENCART 1.5.5.1



Re: [AJUDA]Configuração rewrite url amigáveis no NGINX

Enviado: 03 Jul 2013, 00:18
por CodeMarket
Que pena que ninguém ajudou ainda, também estou com esse problema, gosto mais do Nginx, logo não uso em produção o Apache.

Tem algo aqui - http://forum.opencart.com/viewtopic.php ... 47#p109647
Tentei aplicar, fica com a URL amigável, mas não sai da página principal, mas ainda vou ficar tentando, pois preciso dele rodando.

Re: [AJUDA]Configuração rewrite url amigáveis no NGINX

Enviado: 03 Jul 2013, 08:11
por RicardoCostaTW
Olá ,

Isto serve de ajuda?

http://stackoverflow.com/questions/1562 ... t-on-nginx

ABraço

Re: [AJUDA]Configuração rewrite url amigáveis no NGINX

Enviado: 03 Jul 2013, 12:01
por CodeMarket
Claro que serve :), já tinha dado uma olhada nele e estava aqui guardado para testes e finalmente consegui :)

Para quem precisar, segue o código completo que estou usando:
Obs: Apague os comentários ->
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; -> A mágica acontece aqui
    }
    location @opencart {
        rewrite ^/(.+)$ /index.php?_route_=$1 last; -> Continuação da mágica
    }
    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;
    }
}

Re: [AJUDA]Configuração rewrite url amigáveis no NGINX

Enviado: 11 Dez 2013, 15:30
por hardsignsjc
Salvo em código em qual arquivo?

Re: [AJUDA]Configuração rewrite url amigáveis no NGINX

Enviado: 11 Dez 2013, 20:36
por Renato Frota
Se você usa o nginx e não sabe onde configurar rewrites, tá usando o servidor errado. Volta pro Apache que tem mil vezes mais documentação, ou faz um esforço e procura no Google onde que salva essas informações (é bom se acostumar, você vai precisar dele a qualquer momento, quando o servidor der pau e você não souber arrumar).