Welcome! Log In Create A New Profile

Advanced

редирект запроса без get параметров

August 11, 2020 09:41AM
Добрый день.
Подскажите пожалуйста по структуре редиректа.

При запросе к директориям /files/products и /files/content с GET-параметром(-ами) и при существовании файла - 301 редирект на основной url без GET-параметров (нужно удалить все GET-параметры из URL картинок из указанных папок).

Уточнение если файла не существует, то запрос перенаправляется на php-скрипт как и сейчас (try_files $uri $uri/ /resize/resize.php?file=$1&token=$args;) вне зависимости от наличия/отсутствия GET-параметров в запросе.

Имееются url
https://local.local/files/products/paal.320x504.png?bca30a33g344y444w5577
должен сработать 301й редирект на
https://local.local/files/products/paal.320x504.png

В nginx делаю.
location ~ ^/files/products/(.+) {
try_files $uri $uri/ @bagas;
if ($query_string ~ "^[A-fa-f0-9]{32}$") {
rewrite ^(.*)$ $uri? permanent;
}
}
location @bagas {
try_files $uri /resize/resize.php?file=$1&token=$args;
}


GET информация обрезается в url, но если нет файла то не происходит передача get запроса.
Подскажите как лучше такое сделать?
Subject Author Posted

редирект запроса без get параметров

bagas August 11, 2020 09:41AM

Re: редирект запроса без get параметров

fox August 12, 2020 11:26AM

Re: редирект запроса без get параметров

bagas August 12, 2020 12:26PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 248
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready