nginx url rewrite (php с параметрами)

Как указано в заголовке, я пытаюсь перенаправить URL-адрес (php с параметрами) на другую страницу (также php with params). Я запускаю Nginx и предпочитаю решать свою проблему в файле конфигурации сайта Nginx (без .htaccess). На сервере работает php-fpm.

Я пробовал разные способы, но пока не смог. Если один из вы могли бы указать решение моей проблемы, я был бы очень рад.

redirect: https: //my.domain/index.php? Thread / a-first-post.12 /

кому: https: //my.domain/index.php? Pages / welcome /

1
задан 29 March 2018 в 19:35
1 ответ

Во-первых, в nginx нет механизма .htaccess , вся конфигурация выполняется в основном файле конфигурации.

В nginx вы не можете сопоставить параметры запроса в правиле rewrite .

Вам нужно либо обрабатывать эти перенаправления в своем PHP-коде, либо реализовать сценарий LUA для обработки те или попробуйте применить механизм nginx map , чтобы получить нужные вам перенаправления. Однако аргументы вашего запроса выглядят сложными, и я не уверен, можно ли попытаться применить к ним карту .

1
ответ дан 3 December 2019 в 23:18

Теги

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