Estoy redirigiendo todos mis archivos en la raíz de mi sitio al subdirectorio en inglés
url(r'^(?P<zero>([az-]*)).(htm|php|html)$', redirect, {'to': '/en/{0}.html', 'permanent': True}),Quiero excluir una página específica. Si estuviera usando Apache, podría hacer esto fácilmente con un alias o una reescritura de mod antes de que llegue a la aplicación Django. Sin embargo, estoy usando Nginx y la redirección obtiene el proceso independientemente del alias. ¿Hay alguna regla que pueda usar arriba para que una página específica en mi raíz no sea redirigida?
el siguiente es un ejemplo de mi configuración con el uso de regx, también lo probé con uno sugerido arriba (ubicación ^~ /file.html { )
listen 8007; server_name devel.somedomain.com; access_log /var/log/nginx/somedomain-dev.log; error_log /var/log/nginx/error.log; real_ip_header X-Forwarded-For; set_real_ip_from 0.0.0.0/0; #real_ip_recursive on; location ~ /help.cgi$ { proxy_pass http://localhost:8006; } location ^~* /file\.html$ { alias /home/admin/somedomain/file.html; } location / { proxy_pass http://127.0.0.1:8006; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }Es aún más fácil en nginx.
location ^~ /file_name { alias /path/to/file_name; } Pon eso antes de proxy_pass .