Задать вопрос
Login8
@Login8
Программист, критик, наватор

Почему не удается настроить директиву location?

Здраствуйте уважаемые знатоки.
У меня 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+

Помогите разобратся.
  • Вопрос задан
  • 72 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
notiv-nt
@notiv-nt
Как ваше ничего? Да, моё тоже
location / {
try_files $uri $uri/ /index.php?$query_string;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы