Redirect från Firebase default-domän till egen domän

Permalänk

Redirect från Firebase default-domän till egen domän

Tjo!

Har en hemsida vars frontend hostas på Firebase. Det medför alltså att sidan går att nå antingen via "mywebsite.web.app" eller "mywebsite.firebaseapp.com". "mywebsite" är bara ett exempel, inte riktiga namnet. Jag har även lagt till en custom domain i firebase och konfigurerat DNS-inställningarna så att sidan även nås via denna domän.

Grejen är att jag alltid vill att min custom domain ska visas i url-raden trots att en användare skulle skriva in "mywebsite.web.app". För att åstadkomma detta har jag i firebase.json lagt till följande:

"redirects": [ { "source": "/", "destination": "https://customdomain.se/", "type": 301 } ]

Problemet då är att jag får felmeddelandet "Too many redirects" som om den bara loopar. Gissar att det har och göra med att "customdomain.se" också är en "rootdomän" precis som de andra.

Finns det någon som har erfarenhet med detta på Firebase eller finns det något bättre sätt att lösa detta på?

Visa signatur

InWin 301 | FD Newton R3 600W | AMD Ryzen 7 1700X | Gigabyte GTX 970 WF 3X OC | Crucial MX100 256 GB | Intel 600p M.2 256GB | MSI B350M | 16 GB G.Skill Trident Z RGB

Permalänk

Löste det med ett script istället:

if (document.location.href.includes('mywebsite.web.app')){ document.location.href = 'https://customdomain.se'; }

Visa signatur

InWin 301 | FD Newton R3 600W | AMD Ryzen 7 1700X | Gigabyte GTX 970 WF 3X OC | Crucial MX100 256 GB | Intel 600p M.2 256GB | MSI B350M | 16 GB G.Skill Trident Z RGB

Permalänk
Medlem
Skrivet av epicdowncooler:

Löste det med ett script istället:

if (document.location.href.includes('mywebsite.web.app')){ document.location.href = 'https://customdomain.se'; }

Det där är en silvertejpslösning. Jag är inte hemma på Firebase så kan inte hjälpa dig men om detta inte bara är ett leksaksprojekt så skulle jag råda dig att lösa det på riktigt istället.

Permalänk
Skrivet av epicdowncooler:

Tjo!

Har en hemsida vars frontend hostas på Firebase. Det medför alltså att sidan går att nå antingen via "mywebsite.web.app" eller "mywebsite.firebaseapp.com". "mywebsite" är bara ett exempel, inte riktiga namnet. Jag har även lagt till en custom domain i firebase och konfigurerat DNS-inställningarna så att sidan även nås via denna domän.

Grejen är att jag alltid vill att min custom domain ska visas i url-raden trots att en användare skulle skriva in "mywebsite.web.app". För att åstadkomma detta har jag i firebase.json lagt till följande:

"redirects": [ { "source": "/", "destination": "https://customdomain.se/", "type": 301 } ]

Problemet då är att jag får felmeddelandet "Too many redirects" som om den bara loopar. Gissar att det har och göra med att "customdomain.se" också är en "rootdomän" precis som de andra.

Finns det någon som har erfarenhet med detta på Firebase eller finns det något bättre sätt att lösa detta på?

Jag tog din text och bad chatGPT-3 besvara på engelska och även klargöra:

Bara du vet om du förstår vad som sägs där och om firebase.json är något du är hemma med?

Mvh,
WKL.

Visa signatur

(V)ulnerabilities
(I)n
(B)asically
(E)verything
Programming

Permalänk
Skrivet av epicdowncooler:

Löste det med ett script istället:

if (document.location.href.includes('mywebsite.web.app')){ document.location.href = 'https://customdomain.se'; }

chatGPT-3 berättar några nackdelar med den silvertejpslösningen:

Using client-side JavaScript to redirect from one domain to another is not a recommended solution, as it has several drawbacks and potential issues:

  • SEO problems: Search engine crawlers might not follow the redirect and as a result, your website might lose its search engine ranking.

  • Performance issues: The redirect will increase the load time of the website, as the client has to download and execute the JavaScript code before the redirect occurs.

  • Security risks: If an attacker manages to inject malicious code into your website, they could redirect your visitors to a phishing or malware site.

  • Dependence on JavaScript: Users who have JavaScript disabled in their browser won't be able to access your website.

The best practice is to use server-side redirection, which can be achieved by configuring the Firebase Hosting settings as discussed earlier. Server-side redirection is a more reliable, faster, and safer solution than client-side redirection using JavaScript.

Kardemumman är att sköta omdirigeringen på serversidan än klientsidan helt enkelt!

Mvh,
WKL.

Visa signatur

(V)ulnerabilities
(I)n
(B)asically
(E)verything
Programming