#php #laravel #nginx #redirect #digital-ocean
#php #laravel #nginx #перенаправление #digital-ocean
Вопрос:
У меня есть веб-сайт Laravel, который размещен с использованием DigitalOcean. Я хотел бы www.domain.com/1
, чтобы меня перенаправили www.domain.com/2
. Как я могу этого добиться? Нужно ли это делать в моем приложении Laravel, или мне нужно что-то сделать в моем конфигурационном файле NGINX?
Комментарии:
1. Попробуйте
rewrite ^/1$ /2 permanent;
правило.2. Не могли бы вы объяснить? Куда мне поместить этот код в моем конфигурационном файле?
3. Поместите это правило в
server
блок. Не имеет значения, куда именно вы его помещаете, поскольку директивы fromngx_http_rewrite_module
выполняются на этапе перезаписи обработки запроса перед большинством других директив, для лучшей читаемости конфигурации вы можете поместить его передlocation
блоками. Эта директива создаст 301 HTTP-перенаправление с/1
на/2
, если вы хотите обработать этот URI без перенаправления, используйте простоrewrite ^/1$ /2;
4. Вот
rewrite
документация по директиве.5. Это работает. Однако, что вы подразумеваете под «обработайте этот URI без перенаправления»? Я попытался использовать
rewrite ^/1$ /2;
first, но это не сработало. Когда я это сделалrewrite ^/1$ /2 permanent;
, это сработало. В чем разница между ними?