# nginx configuration
location /files/ {
if (-e $request_filename){
rewrite ^/files/([0-9\.]+\/.+)$ /files/../download.php?file=$1 break;
}
rewrite ^/files/(.*)$ /files/index.html break;
}
RewriteEngine On
# включаем mod_rewrite
#Частный случай, редирект стоит выше чем на индекс ( читается сверху вниз)
RewriteRule /files/([0-9\.]+\/.+)$ /files/../download.php\?file=$1
#Условие если это не файл index.php
RewriteCond %{REQUEST_FILENAME} !/files/../index.php$
# и если это не файл download.php
RewriteCond %{REQUEST_FILENAME} !/files/../download.php$
#То все мело кидаем на индекс
RewriteRule ^/files/($ /inde.php [L]
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^([0-9.]+/.+)$ ../download.php?file=$1 [L]
RewriteRule (.*) index.html [L]