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;
}
}
- Remover "" do seu regexp
-
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;
-
O seu hash ALLCAPS? Talvez você deva usar [a-zA-Z0-9]
-
40 caracteres ... Parece um hash sha1. Pode ser que você deva simplificar o regexp para [0-9A-F]
por
22.06.2010 / 04:29