Como reescrever regras de string de consulta htaccess em nginx?

1

Eu tenho esse htaccess:

<IfModule mod_rewrite.c>

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*) index.php?%{QUERY_STRING} [L]

</IfModule>

para converter em regras nginx.

O problema é a última linha.

Aqui está o meu atual:

  set $condition "";

  if (!-f $request_filename) {
    set $condition F;
  }
  if (!-d $request_filename) {
    set $condition "${condition}D";
  }
  if ($condition = FD) {
    rewrite ^(.*) $host/index.php?$query_string last;
  }

Como posso fazer isso funcionar?

Obrigado.

    
por rhyhann 13.08.2009 / 12:59

2 respostas

1

Apenas apagou $ host e manteve / e está tudo bem.

    
por 13.08.2009 / 13:26
1

tente isto:

location / {
    try_files $uri $uri/ /index.php?$args;
}
    
por 25.03.2012 / 16:15