I’m learning HTML, and I can’t figure out why some websites don’t have a .html extension on their webpage.
Example: no html extension
Example: html extension
Anyone know how I can make it look like that there is no extension? Is it safer than the other method?
I tried creating a file without an html extension, but it only showed text instead of html.
Thanks for any help!
In general, the presence or absence of file extensions in website URLs serves different purposes:
With extensions (e.g., ".html"):
- Websites with URLs ending in ".html" typically serve HTML files directly to the browser.
- These URLs indicate that the web server is delivering a specific HTML file to display.
- Websites with URLs not ending in any extension may employ URL rewriting or routing techniques to determine what content to show in the browser.
- Multiple possibilities exist for what’s happening behind the scenes:
- The server may still serve an HTML file but hides the extension for cleaner URLs.
- The server might dynamically generate content using server-side scripting languages like PHP, Python, Node.js, etc. In this case, there may be no fixed file with an extension.
- URL rewriting could be in use, showing a user-friendly URL like example.com/questions/ask while the actual file on the server might be something like show_recent_questions.php. This file extension is not exposed to the browser and neither is the original file name.
The URL ending in .html doesn’t necessarily mean it was a static HTML page, since a rewrite rule could make any dynamic content also end w/ an extension of ".html".
Also as @user3163495 mentions, you can also check the header information for additional details.