nginx: переписать несуществующий php-файл в другой php-файл со всеми аргументами

Мне действительно нужна помощь здесь. Сидел какое-то время и не разобрался.

Я хочу реализовать очень простую задачу - переписать несуществующий файл php в другой существующий файл php со всеми параметрами, такими как:

this  http://example.com/nonexistent.php?url=google.com
to -> http://example.com/existent.php?url=google.com

Я попробовал что-то вроде этого:

rewrite ^/nonexistent.php /existent.php;

Который не работает (файл не найден). Но перенаправьте несуществующий html-файл в php-файл следующим образом:

rewrite ^/nonexistent.html /existent.php;

работает.

Я не хочу переписывать HTML-файл, но это все еще сбивает с толку.

Поэтому он попробовал также что-то вроде этого (и некоторые варианты):

rewrite ^/nonexistent.php?url=^(.*)$ /existent.php?url=$1;

который тоже не работает. (Возможно, синтаксис плохой)

Любая помощь здесь? Было бы очень приятно!

1 ответ

Решение
location = /nonexistent.php {
    rewrite ^ /existent.php last;
}
Другие вопросы по тегам