Хорошо, так что спасибо всем, кто прокомментировал, как они привели меня к решению: проблема заключалась в конфигурации веб-хостинга. Я размещаю код на Firebase и firebase. json настраивал, что произойдет в случае, если страница не найдена, то есть перенаправляется на индекс. html. Я удалил это переписывание, и код работает как задумано.
Я действительно хотел попытаться быть более тонким, чтобы сохранить это поведение по умолчанию для всех страниц, не входящих в / photos / or photos. html (который содержит код, упомянутый выше), но я все еще должен делать что-то не так - но это для другой топи c! Еще раз спасибо всем комментаторам.
"rewrites": [
{
// Excludes specified pathways from rewrites
"source": "!/photos/**",
"destination": "/index.html"
}
, {
// Excludes specified pathways from rewrites
"source": "!/photos.html",
"destination": "/index.html"
}
,
{
// If it makes it here, it didn't match any previous routing
// Serves index.html for requests to files or directories that do not exist
"source": "**",
"destination": "/index.html"
}