Hello,
I have a droplet and a website. I can upload my html files to my droplet and see them correctly.
But I just want to see my web pages like this; 12.34.56.78***/home*** 12.34.56.78***/about*** 12.34.56.78***/test*** etc
and not like this; 12.34.56.78/home***.html*** 12.34.56.78/about***.asp*** 12.34.56.78/test***.php*** etc
How can i do that? Is that possible with nginx settings?
Thank you.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
Accepted Answer
You can set the default type to text/html. Keep in mind that this will serve every file that nginx doesn’t know the type for as html.
It really depends on your application and how it’s configured to handle requests, more specifically:
The most basic way to handle this would be to use try_files
in the location
block. Keep in mind, this will rewrite ALL URI’s and attempt to match each request to an existing HTML file. If that file does not exist, an error will result (more specifically, a 500 error). With this in mind, it’s important that you setup your error pages as well and not exclusively rely on this location block (example of this below as well).
Working Example
location / {
try_files $uri $uri/ $uri.html;
}
This will allow:
… where anyactualfile
= anyactualfile.html
.
–
To setup the error files, you’d place the following above your location block:
error_page 404 /error_404.html;
error_page 500 /error_500.html;
error_page 503 /error_503.html;
...
...
...
resulting in:
error_page 404 /error_404.html;
error_page 500 /error_500.html;
error_page 503 /error_503.html;
location / {
try_files $uri $uri/ $uri.html;
}
–
Relying on this type of rewrite also affects directories, too. So if a request comes through such as:
… and the directory /me/
does not exist, an error will result, so you’ll need to be able to handle them by creating potential the directories.
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.