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