Правила перезаписи URL, удобные для Nginx

Недавно я перешел с Apache на Nginx, и производительность здесь безупречная.
Этот сайт является сервером загрузки (в основном) с настраиваемым сценарием PHP.

Вот некоторые примеры URL-адресов:

https://sub.example.com
https://sub.example.com/index.php?dir=foo1/
https://sub.example.com/index.php?dir=foo2/
https://sub.example.com/index.php?dir=foo2/bar1/
https://sub.example.com/index.php?dir=foo2/bar2/

Я хотел бы сделать их дружественными URL-адресами, чтобы они выглядели так:

https://sub.example.com
https://sub.example.com/foo1/
https://sub.example.com/foo2/
https://sub.example.com/foo2/bar1/
https://sub.example.com/foo2/bar2/

Обратите внимание на косую черту в конце Сценарий PHP производит.
Каталог доступен с косой чертой или без нее (при ручном вводе URL-адреса) и должен быть доступен с этой косой чертой или без нее после перезаписи.

Есть идеи по поводу конфигурации перезаписи для Nginx?

1
задан 23 January 2019 в 11:36
1 ответ

Вы можете использовать try_files , чтобы изменить файлы, которые действительно существуют в вашей файловой системе, и URI, которые вы хотите указать в качестве параметра, например ваш /foo1/.[1228estive В PHP это приведет к:

echo $_GET['dir'];
# /foo1/
0
ответ дан 4 December 2019 в 03:18

Теги

Похожие вопросы