Вместо ответа со статусом 404 вам нужно передать все неизвестные URI в контроллер приложения (например, /laravel-test/public/index.php
).
Если у вас есть несколько приложений с четко определенной структурой каталогов, вы, вероятно, хотите использовать регулярное выражение для извлечения названия приложения (например, laravel-test
), чтобы использовать правильный контроллер.
Например:
location / {
try_files $uri $uri/ @rewrite;
}
location @rewrite {
rewrite ^(/[^/]+/public) $1/index.php last;
}