статичный файл с именем '/photo/index.html?page=2.html'
Мне надо чтобы он одавался при запросе /photo/?page=2
Пробую сделать
if ($args ~* ^page=(\d+)) {
set $page $1;
rewrite ^/(.*)$ $1/index.html?page=$page\.html break;
}
при запросе /photo/?page=2 Nginx отдаёт мне /photo/index.html, а мне нужен именно '/photo/index.html?page=2.html', вот такой файл с вопросом, да.
Я так понимаю что nginx в правиле rewrite воспринимает всё что после ? как query string.
Как мне ему сказать что нужен именно файл с вопросом в имени?
Спасибо заранее!
rewrite /index.html(.*) /$1 permanent;
Да вот я смотрю, разве это решит мой вопрос?
нет, не решит. это наоборот бы решило.
Простите, непойму, как наоборот?
если надо было бы /photo/index.html?page=2.html преобразовать в /photo/?page=2.html
Я понял, то есть это не решение :(
заэкранировать знак вопроса), а ещё лучше не использовать таки имена файлов
Я конечно же пробовал экранировать знак вопроса, но это не помогает. Nginx так и ищет тогда файл с \? в имени.
Обсуждают сегодня