Mudando do apache para o nginx - problema do mod_rewrite

1

Acabei de trocar meu servidor do apache2 para o nginx e agora estou tendo alguns problemas com minhas reescritas do .htaccess.

<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
    Options -MultiViews
</IfModule>

RewriteEngine On

# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

Eu concluí que para fazer isso funcionar no Nginx, precisarei editar o bloco do servidor Nginx. Alguém poderia me dizer como? Muito obrigado antecipadamente.

    
por Arbaxas 05.12.2015 / 11:20

1 resposta

0

Você pode fazer algo assim usando o try_files:

location (.*) {
  try_files $uri $uri/ /index.php;
}

senão você pode usar o link .htaccess para o nginx , mas como é um processo automatizado, ele não será otimizado:

location / {
rewrite ^/(.*)/$ /$1 redirect;
if (!-e $request_filename){
rewrite ^(.*)$ /index.php break;
}
}
    
por 06.12.2015 / 10:33