Quantcast
Channel: Nginx Forum - Nginx Mailing List - Russian
Viewing all articles
Browse latest Browse all 3102

редирект запроса без get параметров (no replies)

$
0
0
Добрый день.
Подскажите пожалуйста по структуре редиректа.

При запросе к директориям /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 запроса.
Подскажите как лучше такое сделать?

Viewing all articles
Browse latest Browse all 3102

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>