nginx возвращает URL-адрес

. У нас есть ситуация, когда мы пытаемся сохранить URL-адрес при маршрутизации к файлу index.html на том же сервере.

https://myserver.com/ad/987987 мы хотим перейти к https://myserver.com/ad/index.html , но сохраните исходный URL

вещи, которые я пробовал:

location ~ ^/ad/([0-9]+) {
  return 301 https://$server_name/ad/index.hmtl;
}

- изменение маршрута работает, но меняет URL

location ~ ^/ad/([0-9]+) {
  proxy_pass https://$server_name/ad/index.html;
  proxy_set_header Host $host;
}

- возвращает 404

location ~ ^/ad/([0-9]+) {
  rewrite "(/ad/[0-9]+)" /ad/index.hmtl;
}
  • возвращает 502

Я не уверен, что с этим делать дальше.

0
задан 2 December 2016 в 21:55
1 ответ

Скорее всего, вы ищете это:

location ~ ^/ad/([0-9]+) {
    try_files /ad/index.html;
}

Это заставляет nginx искать /ad/index.html для каждого URL-адреса, соответствующего шаблону в месте заявление.

1
ответ дан 4 December 2019 в 16:25

Теги

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