2017-07-15 24 views
7

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.

+0

@ Frank-van-puffelen - Zauważyłem, że ta edycja. Czy masz rozwiązanie? (Zauważyłem również, że pracujesz w Firebase) – JamesG

+2

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 –

Odpowiedz

1

Właśnie otrzymałem maila od Firebase wsparcia z następujących urządzeń:

aktualizację z Firebase wsparcia:

Twój przypadek nie jest możliwe korzystanie z Firebase Hosting sam. Będziesz musiał również skorzystać z funkcji Cloud. Firebase niedawno udostępnił natywną integrację Firebase Hosting + Functions, która umożliwia przetwarzanie po stronie serwera, dzięki czemu możesz przekierować adresy URL do funkcji, w której możesz napisać kod, aby przeanalizować ścieżkę i wygenerować dowolną odpowiedź. Możesz sprawdzić nasze dokumenty, aby dowiedzieć się więcej na ten temat w szczegółach.

https://firebase.google.com/docs/hosting/functions

Wysłałem je z powrotem, aby zobaczyć, czy jest to coś, co zostanie dodana w przyszłości, jak się wydaje trochę overkill do uruchomienia procesów na jednej stronie.

Aktualizacja 28/07/2017

Ponieważ nie jest obsługiwana, I złożyli wniosek funkcji dla Ciebie. Jednak nie mogę na razie udostępniać żadnych szczegółów ani terminów. Będziemy jednak uwzględniać twoją opinię.

W międzyczasie możesz mieć oko na nasze uwagi do wydania.

Miłego dnia.

https://firebase.google.com/support/releases

-1
"hosting": { 
     // Add the "rewrites" section within "hosting" 
     "rewrites": [ { 
     "source": "/item/:item", 
     "destination": "/item.html?i=:item" 
     } ] 
    } 

Wypróbuj.

+0

Powoduje to powrót strony 404 :( – JamesG

+0

Jeśli to nie działa, to wygląda na to, że obecnie nie jest możliwe z przepisywaniem.Byłoby to, gdyby było przekierowanie.Czy to opcja? –

+0

Próbuję nie zmienia adresu URL w pasku adresu ani nie określa, czy typ przekierowania, np. 301 itd. ... – JamesG

-2
FireBase Allows for Static web hosting. It also has some Custom Behaviours 

https://firebase.google.com/docs/hosting/url-redirects-rewrites 

Redirects:: this is only for page forwarding 
Rewrites:: when you want to show the same content for multiple URLs [ it is there for URL reversing ]. 
It also provides control over the MIME types of the HTTP requests. 

Teraz, z powyższego pytania widzę, że próbujesz zapytać o obiekt DOM ze strony, którą zapewniają dynamiczne hosty sieciowe.

https://www.quora.com/How-are-dynamic-websites-hosted-1

+0

Ta funkcjonalność jest dostępna na statycznych stronach internetowych, na przykład następna wersja of smashing mag (https://next.smashingmagazine.com/) ma tę opcję. Możliwe jest również posiadanie dynamicznej zawartości w statycznej witrynie. – JamesG

+0

Wspomniana witryna jest statyczna. Nie znalazłem żadnego adresu URL, który jest tego rodzaju "* .html? I =: item" na stronie https://next.smashingmagazine.com/, tak jak zrobiłeś powyżej –

+0

proszę nie podawać poprawnej odpowiedzi, jeśli nie jesteś tego pewien @JamesG –

Powiązane problemy