|
|
|
Clickbank Security Using PHP
Here's a way to protect the products you sell with Clickbank, using their built-in protection and by implementing a 30-day expiration, all without having to worry about managing databases or customer lists. THE FIRST STEP First of all,...
CSS SPAM - Out of Control!
CSS SPAM - Out of Control! Every newer technology has loopholes that draw multitudes of Spammers. The newest Spam technique on the scene is hiding text and URL gateways using CSS (Cascading Style Sheet) methods. More frequently we are finding top...
Diseño web: el concepto
Cuando se piensa en diseño web, normalmente vienen a la mente asuntos tales como las combinaciones de colores, el ancho de la página, el tipo de fuente y, en general, los aspectos relacionados con la apariencia gráfica del sitio web. Incluso, en...
Forms: The next level in e-mail communication!
Everyone knows that communication is an essential part when you want to make profit online. It sometimes takes up to 10 follow-ups through e-mail to actually make a sale from your site, since the visitor has the choice between many similar ...
Getting Your Web Presence And Reaching The Global Market
Advertising with your own web site:
If you are serious about web marketing the first think you can do in the web is an advertisement, which would be really cost effective. If you want to put your advertisements then banner advertisement is a good...
Guide To Choosing Web Hosting
With such an overwhelming number of web hosting companies offering such a wide variety of services, it is very difficult to find the best web-hosting package for you. So try not to take a hasty decision and sign up with any web-hosting provider....
How To Promote Your Site And Also Make It Sticky
If you have just designed your own site, then you have probably already realised how hard it is to get visitors to it. You are probably also finding that once you get visitors to your site, you are then having problems in making them return back to...
Internet Bullies: The Ugly Truth About Online Forums And How Business Owners Can Stop The Verbal Abuse
"The Internet is an ideal environment for the bully and the self-righteous - you can attack personally without being personally in front of the victim. The flame is an unavoidable result of one-to-one communication that isn't face-to-face..." ...
Out of Exile: How to get un-banned from Google.
I am banned from Google...Help!
What did you do to get banned? Can you get un-banned? Yes! But first you need to know what you did to get banned. Google will not tell you. A sure sign you have been banned is that your web site is...
Robots.txt or how to get your site properly spidered, crawled, indexed by bots
So you heard about someone stressing the importance of the
robots.txt file, or noticed in your website's logs that the
robots.txt file is causing an error, or somehow it is on the
very top of the top visited pages, or, you read some...
|
|
| |
|
|
|
|
|
|
Advanced 404 Pages
In a previous article, I discussed the advantages of using a customized 404 error page on your site and gave instructions on how to create one. As I explained back then, these pages are highly useful because they enable you to benefit from traffic that would otherwise be lost. They however do have one dark side that can make maintaining your site significantly more difficult than what it has been before.
What is this problem I'm talking about? Well, it is quite simple. Usually when a server encounters a 404 error, it records the details about the event into its log file. Should you suddenly notice that the log shows multiple 404 errors due to a page named "abutme.html" not being found, you can deduct that you've probably accidentally linked to "abutme.html" somewhere on your pages instead of using the correct filename "aboutme.html". As you can see from the above, the functionality offered by log files makes them a great help in tracking down such simple mistakes and enables you to keep your site relatively free of in-site broken links.
However, if you happen to have replaced the standard 404 error with your own HTML 404 error page, you can't utilize this useful feature. Yes, you will still see that a 404 error has occurred, but you won't get any further details that would help you figure out what exactly happened. Finding and fixing these errors becomes nearly impossible, causing them to pile up over time and deteriorate the professional image of your site. Now you're facing the tough choice of either showing your visitors a very unfriendly error message that drives them away or accepting the fact that your stylish custom 404 error page will become an all too familiar sight to those who click around your site.
All hope is not lost ====================
After reading the above, you must be feeling pretty down. I sure know I did after having installed my own 404 page only to notice that I had corrected one problem, but caused another one while doing it. Still, there is a solution to every difficult situation and this one is no exception. If you want to keep your 404 page and still get informed when you mess things up and create a broken link, you'll be pleased to hear that I happen to have just the thing for the job. Before we begin, please take into account that in order to use this fix, your host has to be running Apache with support for .htaccess files, Server Side Includes (SSI) and CGI. Contact your technical support for information on whether you have access to these valuable features or not.
Without further ado, let's roll up our sleeves and get to work. The first thing you will need is a CGI script that will log the errors and let you know about them. There are several ones out there that you can use, but I personally prefer Matrix Vault's free 404 Helper that can be found at http://www.pixelwarehouse.com/cgi/404helper.shtml . Download the source code to your hard drive and open it in a text editor. You can get free editors from the Net, but the old MS-DOS Edit supplied with just about every version of Windows will do just fine. To run Edit, go to Start, Run, type "edit" without the quotes into the box and click OK.
Before you start editing the file, you'll need to know where your host has installed the Perl interpreter and Sendmail. Once you have figured it out, check if the paths used in the CGI script match those your host uses. The Perl interpreter's location is set to /usr/bin/perl in the first row and the location of Sendmail is set to /usr/lib/sendmail in the 21st row. Make changes, if necessary.
After you have made sure that the paths are correct, modify the rest of the script to suit your needs. Be sure to replace the E-mail address in the $email field with the one you want the error report to be sent to. You might also
wish to use a smaller value in the $mailon field than the default of 10, as it can take quite a while for a small site to generate enough 404 errors to fill up a 10K log. I suggest using a value of 1 or 2 at the beginning and raising it later if you feel that you are receiving the error reports more often than you'd like to.
You're now done with the CGI script. Save it as "404helper.cgi", without the quotes of course. However, there's still work to be done, so take a deep breath and prepare yourself for the next challenge.
Editing your custom 404 page and .htaccess file ===============================================
Just having the script will not be enough. In order for it to work, it has to be executed when an error is encountered. This is the part where the SSI's step into the picture. Open up your 404 error page in a text editor and add the following line into it:
Because the script prints out a few rows of HTML after it has been run, the best place for that line is at the bottom of your 404 error page, but before the | | |
|
| | |