. У нас есть ситуация, когда мы пытаемся сохранить 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;
}
Я не уверен, что с этим делать дальше.
Скорее всего, вы ищете это:
location ~ ^/ad/([0-9]+) {
try_files /ad/index.html;
}
Это заставляет nginx искать /ad/index.html
для каждого URL-адреса, соответствующего шаблону в месте
заявление.