Да, можно перезаписать URL с помощью Nginx .
Ваш первый пример может быть легко обработан, если переписать блок с проверкой,файл (home.php в вашем примере) существует;если это не так, то он пытается перенаправить запрос profile.php
.(Для этого см. Синтаксис try_files
.)
Ваш второй пример такой же простой:
Перепишите ^ / questions / (\d +) /questions.php?quid=$1
(Поскольку соответствующее выражение не привязано в конце, оно должно принимать любую строку после цифр, но я не проверял, чтопоэтому я рекомендую вам проверить это.)