I tried to redirect to homepage by adding this meta tag inside 404.html file :
<meta http-equiv="refresh" content="0; URL='https://gittestfor.github.io'" />
And it works fine the first time but the second the page gets cached it doesn’t work .
When I clear site data in the application tab in developer console , it works .
How can I disable this behaviour or redirect from any path to homepage “/” with github pages ?
Advertisement
Answer
I solved the issue by adding a 404.html file to the root of the project in github pages repo and added this code to that file :
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta http-equiv="refresh" content="0; URL='https://username.github.io'" /> </head> <body></body> </html>
Now every request other than https://username.github.io/
like .../name
will be redirected to the homepage which is /
.
Note : This behaviour works only when the page is not cached in the browser and there is no service worker to cache the website .