custom_error_pages_for_your_site
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
custom_error_pages_for_your_site [2022/02/13 22:35] – jquah | custom_error_pages_for_your_site [2024/09/02 23:19] (current) – ' hc9 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Adding custom error pages to your SDF website ====== | ||
+ | |||
+ | The HTTP protocol, which is used to retrieve documents (usually web pages) from the internet for display in a web browser, provides a number of [[wp> | ||
+ | |||
+ | ===== Why create a custom error page? ===== | ||
+ | |||
+ | Good question! Generally, the error pages provided by the server are adequate. On that basis, changing them isn't really required. However, such messages also tend to be dull and often rather cryptic. So, you might decide to create customized error messages for a variety of reasons. | ||
+ | |||
+ | For example: | ||
+ | |||
+ | * You may wish to create an error page which retains the look and feel of your own site. This may increase the comfort level of your viewers, since they won't necessarily feel like they have suddenly been whisked away from what they were viewing into some mysterious la-la land they' | ||
+ | * Since the error may have been caused by a fault in your site, you might want to direct the viewer to contact you about it, so that you can fix the problem. | ||
+ | * You may want to provide the viewer with additional information designed to help them resolve the issue themselves. This is useful if the problem is caused not by your site but by some mistake the user made in entering the URL, for example: [[http:// | ||
+ | * And let's face it - most error pages are pretty dull. The 404 page in particular can be frustrating. So much so, in fact, that people have even written spiteful [[http:// | ||
+ | |||
+ | ===== How to implement your custom error page ===== | ||
+ | |||
+ | Now that you've decided you want to create a custom error page, you probably want to know how to do it. In fact, on SDF this turns out to be fairly easy. There are two basic steps involved: | ||
+ | |||
+ | - Create the custom error pages that you want displayed. | ||
+ | - Create (or modify) the file '' | ||
+ | |||
+ | Creating the custom error page itself is just like creating any other web page. Thus, it is somewhat beyond the scope of this article, as really you can do what you like. But if you are short of ideas, check out [[http:// | ||
+ | |||
+ | The key to making your custom error page work is in correctly informing the Apache web server that you have created a custom document and precisely indicating where that document is located. This is accomplished through an entry in the “.htaccess” file. | ||
+ | |||
+ | For the purposes of this discussion, we'll assume you already have your website set up. The root folder of your html directory structure is where you need to create “.htaccess, | ||
+ | |||
+ | cd ~/html | ||
+ | |||
+ | If you are using SDF's vhost services, you need to change to the directory for the website you are updating – it's probably a subdirectory of the html directory. Once in the folder, you can create or edit the file by entering: | ||
+ | |||
+ | pico .htaccess | ||
+ | |||
+ | Of course, while pico is the editor I like to use, you have your choice of several others and should feel free to use the one you like. You can also create or edit the file on your own system and upload it to SDF just as you would any other web document. | ||
+ | |||
+ | With the Apache web server, as used on SDF, “.htaccess” provides “a way to make configuration changes on a per-directory basis.” The complete use of this file is way beyond the scope of this article, but more information is available [[http:// | ||
+ | |||
+ | In our scenario, you are probably creating a new file, so you'll be starting with a blank slate. You will need to create one line for each error page that you define. To indicate to the server that you want to use your own code 404 message, you'll need to add a line that is similar to this one: | ||
+ | |||
+ | <file sh .htaccess (vanity domain)> | ||
+ | ErrorDocument 404 /404.html | ||
+ | </ | ||
+ | |||
+ | “ErrorDocument” indicates that you are defining your own, “404” is the error code you are taking responsibility for, and ''/ | ||
+ | |||
+ | ===== Changes needed if you use Apache' | ||
+ | |||
+ | Some SDF users prefer to have their sites accessible via **tilde-style URLs**, like http:// | ||
+ | |||
+ | <file sh .htaccess (tilde-style URL)> | ||
+ | ErrorDocument 404 / | ||
+ | </ | ||
+ | |||
+ | If you want the same custom error page to show up // | ||
+ | |||
+ | Here are two possible ways to let your visitors use either style of URL, and still get your customized error page if they make a typo. They both involve duplication of the hosted content and (possibly manual) sync jobs. (To avoid these complications you might choose to: (a) disable the tilde-style URL --- '' | ||
+ | * **Option 1:** Delete the public_html symlink created by '' | ||
+ | * **Option 2:** Upgrade your membership to MetaARPA and toggle vanity domain hosting to the MetaArray. The tilde-style URL will still resolve to the cluster, where '' | ||
+ | |||
+ | ===== Other changes you might need ===== | ||
+ | |||
+ | If you place the document in a subdirectory off your html root, you need to indicate that path in “.htaccess”. If you are creating custom pages for additional codes, simply add the appropriate lines in “.htaccess”. | ||
+ | |||
+ | After making your changes, it may be a good idea to reset the permissions on your website by entering the command: | ||
+ | |||
+ | mkhomepg -p | ||
+ | |||
+ | And that is pretty much all there is to it! | ||
+ | |||
+ | ---- | ||
+ | |||
+ | [[http:// | ||