dla przykładów kodu w Firebase docs, to mówi do zainicjowania url przepisać tak:Firebase: pass url Param w adresie URL Przepisz
"hosting": {
// Add the "rewrites" section within "hosting"
"rewrites": [ {
"source": "**",
"destination": "/index.html"
} ]
}
Co mam zrobić, gdy chcę przekazać parametr do strona indeksowa? Próbowałem:
"hosting": {
// Add the "rewrites" section within "hosting"
"rewrites": [ {
"source": "/item/**",
"destination": "/item.html?i=$1"
} ]
}
jednak, że nic nie robi ..
Próbowałem również odpowiedź poniżej:
"hosting": {
// Add the "rewrites" section within "hosting"
"rewrites": [ {
"source": "/item/:item",
"destination": "/item.html?i=:item"
} ]
}
ale to po prostu zwraca stronę 404.
@ Frank-van-puffelen - Zauważyłem, że ta edycja. Czy masz rozwiązanie? (Zauważyłem również, że pracujesz w Firebase) – JamesG
Nie sądzę, że to, co próbujesz zrobić, jest możliwe (dokumenty do przepisywania nie mówią nic o zmiennych ani symbolach zastępczych). Zamiast tego zajrzyj do Cloud Functions for Firebase, aby przekierować adresy URL do funkcji, w której możesz napisać kod, aby przeanalizować ścieżkę i wygenerować dowolną odpowiedź. https://firebase.google.com/docs/hosting/functions –