nginx reescrita não funciona? simplesmente ignora

2

eu tenho um problema estranho com o nginx, ele não quer reescrever ...

Eu tenho essa configuração e preciso passar um hash (40 caracteres) para um arquivo php ele funciona com o mod_rewrite do apache, mas com nginx não é Eu até tentei reescrever simples, simplesmente não funciona

server {
.........
        location / {
            rewrite ^aa$ /downloadTORRENTZ.php break;
            root   /usr/share/nginx/html;
            index  index.html index.htm;
            rewrite  "^([A-Z0-9]{40})$" /file.php?ddl=$1 break;
        }
}
    
por PartySoft 21.06.2010 / 03:51

1 resposta

5

  1. Remover "" do seu regexp
  2. A solicitação de

    geralmente começa com / , então seu regexp deve se parecer com

    rewrite ^/([A-Z0-9]{40})$ /file.php?ddl=$1 break;

  3. O seu hash ALLCAPS? Talvez você deva usar [a-zA-Z0-9]

  4. 40 caracteres ... Parece um hash sha1. Pode ser que você deva simplificar o regexp para [0-9A-F]

por 22.06.2010 / 04:29