When your page URL is example.com/name_of_user/
, loading of resource css/js/images may cause problems if your HTML page is using relative paths for these resources. It is because browser resolves resource URLs using current URL.
So for example if a style tag is:
<link rel="stylesheet" type="text/css" href="static/style.css">
and your current page URL is:
http://example.com/name_of_user/
Then browser will resolve css URL as as example.com/name_of_user/static/style.css
instead of example.com/static/style.css
. This will cause 404 for resource URLs and your page will be displayed without any style, scripts and images.
You can solve this problem using one of the following ways:
Use absolute path in your css, js, images files rather than a relative one. Which means you have to make sure path of these files start either with http://
or a slash /
.
Otherwise You can add this just below <head>
section of your page's HTML:
<base href="/" />
so that every relative URL is resolved from that base URL and not from the current page's URL.