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;
}