Здраствуйте уважаемые знатоки.
У меня nginx 1.14, задача такая: настроить директиву location в блоке server чтобы любой запрос вида site.com/ha_ha_ha, site.com/100500 или site.com/erfkgkiycblry/bugaga неважно, запрашивал index.php
Вот варианты которые я перепробовал и которые не работают, при запросе сервера, возвращается Content-Type: application/octet-stream и браузер заставляет что то скачать.. :
location ~ / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ /.+ {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ /(.+) {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ ^/([^/]/)?.+ {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ ^/([^/]/)?(.+) {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ /([^/]/)?.+ {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ /([^/]/)?(.+) {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ /[a-z]+ {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ /([a-z]+) {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ /\D+ {
try_files $uri $uri/ /index.php?$query_string;
}
Единственно что заработало так это (будут открыватся запросы с числами например site.com/100500):
location ~ /\d+ {
try_files $uri $uri/ /index.php?$query_string;
}
Вообщем ни работает никак не получается. Я так понял, если в директиве location отсуствует хотя бы одна латинская буква и все состоит только из регулярного выраждения то работать ничего не будет , исключение
~ /\d+
Помогите разобратся.