Перенаправление из подкаталога в другой подкаталог

#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 блок. Не имеет значения, куда именно вы его помещаете, поскольку директивы from ngx_http_rewrite_module выполняются на этапе перезаписи обработки запроса перед большинством других директив, для лучшей читаемости конфигурации вы можете поместить его перед location блоками. Эта директива создаст 301 HTTP-перенаправление с /1 на /2 , если вы хотите обработать этот URI без перенаправления, используйте просто rewrite ^/1$ /2;

4. Вот rewrite документация по директиве.

5. Это работает. Однако, что вы подразумеваете под «обработайте этот URI без перенаправления»? Я попытался использовать rewrite ^/1$ /2; first, но это не сработало. Когда я это сделал rewrite ^/1$ /2 permanent; , это сработало. В чем разница между ними?