Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to make github pages url case insensitive?

Website works for
jerrygoyal.github.io/Flash-Clipboard

but not for (404 error):
jerrygoyal.github.io/flash-clipboard
jerrygoyal.github.io/FLASH-clipboard
jerrygoyal.github.io/flaSH-CLIPboard and so on
You get the idea! How can I make the url case-insensitive?

I've never worked on Jekyll and not sure if my project pages are using jekyll or not. I only created an index.html page and put inside the docs folder of the repository.

I'm using a custom domain (www.jerryfactory.com) to map jerrygoyal.github.io


Here's the URL to my Github Organisation site : https://github.com/JerryGoyal/jerrygoyal.github.io

And URL for my Github project site: https://github.com/JerryGoyal/Flash-Clipboard/tree/master/docs

I'm thinking of moving my project site content to my Github Organisation site if it's possible. So if the URL case insensitivity works for only Organisation site it's fine.


Ref: Org and Project Site in Github

like image 473
GorvGoyl Avatar asked Jan 22 '18 18:01

GorvGoyl


People also ask

Can you change GitHub Pages URL?

On GitHub, navigate to your site's repository. Under your repository name, click Settings. In the "Code and automation" section of the sidebar, click Pages. Under "Custom domain", type your custom domain, then click Save.

Can a URL be case sensitive?

Google's John Mueller clarifies that URLs are case sensitive, so it matters whether the characters are uppercase or lowercase. Variations in cases can make one URL different from another, similar to how a URL with a trailing slash is different from a URL without the slash.

How do I fix HTTP 404 on GitHub?

If you saw 404 even everything looks right, try switching https/http. The original question has the url wrong, usually you can check repo settings and found the correct url for generated site.

Can you use GitHub Pages without Jekyll?

It is now possible to completely bypass Jekyll processing on GitHub Pages by creating a file named . nojekyll in the root of your pages repo and pushing it to GitHub.… It is now possible to completely bypass Jekyll processing on GitHub Pages by creating a file named .


1 Answers

How can I make the url case-insensitive?

The short answer is: You cannot / It's not possible in GitHub Pages as of this writing.


The long answer is: Having URLs case-sensitive is a web standard and most webservers will respect that. This has nothing to do with Jekyll or any other similar tool. It's a responsibility of the webserver that is serving the HTML pages that were generated by Jekyll, and in the case of GitHub Pages, they use a *nix-based webserver that is compliant with case-sensitive URLs when locating resources.

A common way to solve this problem is to make sure your pages in Jekyll are always lower-case, which in turn will generate lower-cased URLs.

This shouldn't really be a problem, unless your users are typing the URLs by themselves... And in that case, if you want to be proactive, you can use the jekyll-redirect-from plugin and create redirect entries of the most common ways you believe users will try to access each page.

For example, having the main URL as

  • augustoproiete.github.io/flash-clipboard

and redirect the ones below to the main one above via jekyll-redirect-from

  • augustoproiete.github.io/Flash-Clipboard
  • augustoproiete.github.io/FLASH-CLIPBOARD
like image 94
C. Augusto Proiete Avatar answered Sep 18 '22 13:09

C. Augusto Proiete