Назад | Перейти на главную страницу

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;

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

Здесь есть помощь? Было бы очень здорово!

location = /nonexistent.php {
    rewrite ^ /existent.php last;
}