Редирект в nginx для всех id менее фиксированного значения, как? I need help!
В nginx требуется сделать редирект всех статей с id меньше фиксированного значения. ID - получаю из строки запроса. Но nginx не поддерживает операторы сравнения "" .
Что делать ? Как решить задачу ?
Редирект через php - не самое лучшее решение....

21 Авг 2019 в 06:31
274 +1
1
Ответы
1

Для выполнения редиректа с условием на основе значения ID в nginx можно воспользоваться директивой "if". Ниже приведен пример конфигурации:

server {
listen 80;
server_name example.com;
location / {
if ($arg_id < 100) {
return 301 /new-location; // редирект на новую страницу, если ID < 100
}
try_files $uri $uri/ =404;
}
}

Обратите внимание, что использование директивы "if" в nginx может быть неэффективным с точки зрения производительности, поэтому следует быть осторожным при ее применении. Если это возможно, лучше использовать другие методы для выполнения необходимой логики редиректа.

20 Апр 2024 в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир