<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.3" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments on: Why proper error handling is important</title>
	<link>http://sebastians-pamphlets.com/why-proper-error-handling-is-important/</link>
	<description>If you've read my articles somewhere on the Internet, expect something different here.</description>
	<pubDate>Thu, 24 Jul 2008 16:25:56 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.3</generator>

	<item>
		<title>By: &#8216;I Robot&#8217; with SebastianX of &#8216;Sebastian&#8217;s Pamphlets&#8217; &#62; Robots.txt Help - Hobo SEO UK</title>
		<link>http://sebastians-pamphlets.com/why-proper-error-handling-is-important/#comment-954</link>
		<dc:creator>&#8216;I Robot&#8217; with SebastianX of &#8216;Sebastian&#8217;s Pamphlets&#8217; &#62; Robots.txt Help - Hobo SEO UK</dc:creator>
		<pubDate>Wed, 09 Jan 2008 23:48:15 +0000</pubDate>
		<guid>http://sebastians-pamphlets.com/why-proper-error-handling-is-important/#comment-954</guid>
		<description>[...] Why proper error handling is important [...]</description>
		<content:encoded><![CDATA[<script type='text/javascript' src='http://www.sezwho.com/widgets/profile/js_output/wp/abeautifulday/1.3/1.3/8bd533845c1fc43d8202c6362e715395/47a227eeb615e'></script><script type="text/javascript">var sz_global_config_params = {cppluginurl:"http://sebastians-pamphlets.com/wp-content/plugins/sezwho",cpserverurl:"http://www.sezwho.com", sitekey:"8bd533845c1fc43d8202c6362e715395",blogkey:"47a227eeb615e",blogid:"0", plugin_version:"1.3"} ; </script><p>[&#8230;] Why proper error handling is important [&#8230;]<script type="text/javascript" id="szCommentHiddenTag:954">var sz_comment_config_params = {use_cross_domain_posting:1,post_id:"93", comment_rating_submit_path:"/cpratingsubmit.php",sortOrder:"",sz_auto_comment:0,sz_auto_option_bar:0,comment_number:9, sz_comment_data:[]};sz_comment_config_params.sz_comment_data[0]= {comment_id:"954", comment_author:"%26%238216%3BI%20Robot%26%238217%3B%20with%20SebastianX%20of%20%26%238216%3BSebastian%26%238217%3Bs%20Pamphlets%26%238217%3B%20%26gt%3B%20Robots.txt%20Help%20-%20Hobo%20SEO%20UK", comment_author_url:"http://www.hobo-web.co.uk/seo-blog/index.php/i-robot-with-sebastianx-of-sebastians-pamphlets-robotstxt-help/", comment_author_email:"",sz_score:"0",comment_score:"0"};</script></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Upgrading from IIS/ASP to Apache/PHP</title>
		<link>http://sebastians-pamphlets.com/why-proper-error-handling-is-important/#comment-798</link>
		<dc:creator>Upgrading from IIS/ASP to Apache/PHP</dc:creator>
		<pubDate>Tue, 11 Dec 2007 20:47:44 +0000</pubDate>
		<guid>http://sebastians-pamphlets.com/why-proper-error-handling-is-important/#comment-798</guid>
		<description>[...] I refuse to discuss IIS error handling. On Apache servers you simply put ErrorDocument directives in your root&#8217;s .htaccess file:  ErrorDocument 401 /get-the-fuck-outta-here.asp ErrorDocument 403 /get-the-fudge-outta-here.asp ErrorDocument 404 /404handler.php ErrorDocument 410 /410-gone-forever.asp ErrorDocument 503 /410-down-for-maintenance.asp # &#8230; Options -Indexes  Then create neat pages for each HTTP response code which explain the error to the visitor and offer alternatives. Of course you can handle all response codes with one single script:  ErrorDocument 401 /error.php?errno=401 ErrorDocument 403 /error.php?errno=403 ErrorDocument 404 /404handler.php ErrorDocument 410 /error.php?errno=410 ErrorDocument 503 /error.php?errno=503 # &#8230; Options -Indexes  Note that relative URLs in pages or scripts called by ErrorDocument directives don&#8217;t work. Don&#8217;t use absolute URLs in ErrorDocument directives itself, because this way you get 302 response codes for 404 errors and crap like that. If you cover the 401 response code with a fully qualified URL, your server will explode. (Ok, it will just hang but that&#8217;s bad enough.) For more information please read my pamphlet Why error handling is important. [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] I refuse to discuss IIS error handling. On Apache servers you simply put ErrorDocument directives in your root&#8217;s .htaccess file:  ErrorDocument 401 /get-the-fuck-outta-here.asp ErrorDocument 403 /get-the-fudge-outta-here.asp ErrorDocument 404 /404handler.php ErrorDocument 410 /410-gone-forever.asp ErrorDocument 503 /410-down-for-maintenance.asp # &#8230; Options -Indexes  Then create neat pages for each HTTP response code which explain the error to the visitor and offer alternatives. Of course you can handle all response codes with one single script:  ErrorDocument 401 /error.php?errno=401 ErrorDocument 403 /error.php?errno=403 ErrorDocument 404 /404handler.php ErrorDocument 410 /error.php?errno=410 ErrorDocument 503 /error.php?errno=503 # &#8230; Options -Indexes  Note that relative URLs in pages or scripts called by ErrorDocument directives don&#8217;t work. Don&#8217;t use absolute URLs in ErrorDocument directives itself, because this way you get 302 response codes for 404 errors and crap like that. If you cover the 401 response code with a fully qualified URL, your server will explode. (Ok, it will just hang but that&#8217;s bad enough.) For more information please read my pamphlet Why error handling is important. [&#8230;]<script type="text/javascript" id="szCommentHiddenTag:798">sz_comment_config_params.sz_comment_data[1]= {comment_id:"798", comment_author:"Upgrading%20from%20IIS%2FASP%20to%20Apache%2FPHP", comment_author_url:"http://sebastians-pamphlets.com/how-to-migrate-a-website-from-iis-asp-to-apache-php/", comment_author_email:"",sz_score:"0",comment_score:"0"};</script></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Riccardo Giuntoli</title>
		<link>http://sebastians-pamphlets.com/why-proper-error-handling-is-important/#comment-715</link>
		<dc:creator>Riccardo Giuntoli</dc:creator>
		<pubDate>Wed, 21 Nov 2007 06:51:48 +0000</pubDate>
		<guid>http://sebastians-pamphlets.com/why-proper-error-handling-is-important/#comment-715</guid>
		<description>Thank you for this good guide. 

There's a nice tool to build .htaccess file directly on web with a simple form:

www . htaccesseditor . com /en.shtml [Delinked, the first .htaccess code generation I've tried produces utterly bullshit. If you use the code for www vs. non-www canonicalization from this page you create an exploit enabling negative SEO.]


Best regards, Riccardo Giuntoli.</description>
		<content:encoded><![CDATA[<p>Thank you for this good guide. </p>
<p>There&#8217;s a nice tool to build .htaccess file directly on web with a simple form:</p>
<p>www . htaccesseditor . com /en.shtml [Delinked, the first .htaccess code generation I&#8217;ve tried produces utterly bullshit. If you use the code for www vs. non-www canonicalization from this page you create an exploit enabling negative SEO.]</p>
<p>Best regards, Riccardo Giuntoli.<script type="text/javascript" id="szCommentHiddenTag:715">sz_comment_config_params.sz_comment_data[2]= {comment_id:"715", comment_author:"Riccardo%20Giuntoli", comment_author_url:"http://www.luxoro.org", comment_author_email:"mKbtVDCgItiEd6Hxp0%2Bt10ajIVluFEYO9MMuaqKtjHKpM8P6VHrBPF5D8uB9FszxL%2BE5ymGraZanzUxuUULDfjRsrBIERoOAWXuS59oXhX0opAWb8KHTegbFIhRswJIipY7e72RegnIXah9n6SurNWzJnL14XCuF1wanmKbpcqQ%3D",sz_score:"5.0",comment_score:"5.0"};</script></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: SEO-sanitizing a WordPress theme in 5 minutes</title>
		<link>http://sebastians-pamphlets.com/why-proper-error-handling-is-important/#comment-270</link>
		<dc:creator>SEO-sanitizing a WordPress theme in 5 minutes</dc:creator>
		<pubDate>Fri, 31 Aug 2007 15:25:24 +0000</pubDate>
		<guid>http://sebastians-pamphlets.com/why-proper-error-handling-is-important/#comment-270</guid>
		<description>[...] to your theme&#8217;s error page. If you don&#8217;t blog in the root, learn here how you should handle HTTP errors outside the /blog/ directory. Load 404.php in an ASCII editor to check whether it will actually send a 404 response. If the very [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] to your theme&#8217;s error page. If you don&#8217;t blog in the root, learn here how you should handle HTTP errors outside the /blog/ directory. Load 404.php in an ASCII editor to check whether it will actually send a 404 response. If the very [&#8230;]<script type="text/javascript" id="szCommentHiddenTag:270">sz_comment_config_params.sz_comment_data[3]= {comment_id:"270", comment_author:"SEO-sanitizing%20a%20WordPress%20theme%20in%205%20minutes", comment_author_url:"http://sebastians-pamphlets.com/how-to-seo-sanitize-a-wordpress-theme/", comment_author_email:"",sz_score:"0",comment_score:"0"};</script></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Google Webmasters Help FAQ &#187; Blog Archive &#187; Error handling and robots.txt (Apache)</title>
		<link>http://sebastians-pamphlets.com/why-proper-error-handling-is-important/#comment-235</link>
		<dc:creator>Google Webmasters Help FAQ &#187; Blog Archive &#187; Error handling and robots.txt (Apache)</dc:creator>
		<pubDate>Fri, 24 Aug 2007 09:16:38 +0000</pubDate>
		<guid>http://sebastians-pamphlets.com/why-proper-error-handling-is-important/#comment-235</guid>
		<description>[...] Reprinted with permission [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Reprinted with permission [&#8230;]<script type="text/javascript" id="szCommentHiddenTag:235">sz_comment_config_params.sz_comment_data[4]= {comment_id:"235", comment_author:"Google%20Webmasters%20Help%20FAQ%20%26raquo%3B%20Blog%20Archive%20%26raquo%3B%20Error%20handling%20and%20robots.txt%20%28Apache%29", comment_author_url:"http://webmastershelp.iblogget.com/2007/03/09/error-handling-and-robotstxt-apache/", comment_author_email:"",sz_score:"0",comment_score:"0"};</script></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sebastian</title>
		<link>http://sebastians-pamphlets.com/why-proper-error-handling-is-important/#comment-44</link>
		<dc:creator>Sebastian</dc:creator>
		<pubDate>Sun, 04 Mar 2007 21:10:00 +0000</pubDate>
		<guid>http://sebastians-pamphlets.com/why-proper-error-handling-is-important/#comment-44</guid>
		<description>Thanks Mr. Apache, your article is a nice addition to these resources:&lt;br/&gt;http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html&lt;br/&gt;http://www.w3.org/Protocols/rfc2616/rfc2616.html&lt;br/&gt;http://httpd.apache.org/docs/1.3/mod/core.html&lt;br/&gt;http://httpd.apache.org/docs/2.0/custom-error.html&lt;br/&gt;More technical info here:&lt;br/&gt;http://www.google.com/search?num=100&#038;hl=en&#038;safe=off&#038;q=http+1.1+error+codes+site:apache.org+-inurl:mail-archives</description>
		<content:encoded><![CDATA[<p>Thanks Mr. Apache, your article is a nice addition to these resources:<br /><a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html">http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html</a><br /><a href="http://www.w3.org/Protocols/rfc2616/rfc2616.html">http://www.w3.org/Protocols/rfc2616/rfc2616.html</a><br /><a href="http://httpd.apache.org/docs/1.3/mod/core.html">http://httpd.apache.org/docs/1.3/mod/core.html</a><br /><a href="http://httpd.apache.org/docs/2.0/custom-error.html">http://httpd.apache.org/docs/2.0/custom-error.html</a><br />More technical info here:<br /><a href="http://www.google.com/search?num=100&#038;hl=en&#038;safe=off&#038;q=http+1.1+error+codes+site:apache.org+-inurl:mail-archives">http://www.google.com/search?num=100&#038;hl=en&#038;safe=off&#038;q=http+1.1+error+codes+site:apache.org+-inurl:mail-archives</a><script type="text/javascript" id="szCommentHiddenTag:44">sz_comment_config_params.sz_comment_data[5]= {comment_id:"44", comment_author:"Sebastian", comment_author_url:"", comment_author_email:"",sz_score:"0",comment_score:"0"};</script></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mr Apache</title>
		<link>http://sebastians-pamphlets.com/why-proper-error-handling-is-important/#comment-43</link>
		<dc:creator>Mr Apache</dc:creator>
		<pubDate>Sun, 04 Mar 2007 17:12:00 +0000</pubDate>
		<guid>http://sebastians-pamphlets.com/why-proper-error-handling-is-important/#comment-43</guid>
		<description>this article that shows every single Apache Status Code and the actual headers and src returned from that error! &lt;a HREF="http://www.askapache.com/2007/htaccess/apache-status-code-headers-errordocument.html" REL="nofollow" TITLE="Force Apache to output any HTTP Status Code with ErrorDocument"&gt;Force Apache to output any HTTP Status Code with ErrorDocument&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>this article that shows every single Apache Status Code and the actual headers and src returned from that error! <a HREF="http://www.askapache.com/2007/htaccess/apache-status-code-headers-errordocument.html" REL="nofollow" TITLE="Force Apache to output any HTTP Status Code with ErrorDocument">Force Apache to output any HTTP Status Code with ErrorDocument</a><script type="text/javascript" id="szCommentHiddenTag:43">sz_comment_config_params.sz_comment_data[6]= {comment_id:"43", comment_author:"Mr%20Apache", comment_author_url:"", comment_author_email:"",sz_score:"0",comment_score:"0"};</script></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sebastian</title>
		<link>http://sebastians-pamphlets.com/why-proper-error-handling-is-important/#comment-42</link>
		<dc:creator>Sebastian</dc:creator>
		<pubDate>Sat, 03 Mar 2007 18:52:00 +0000</pubDate>
		<guid>http://sebastians-pamphlets.com/why-proper-error-handling-is-important/#comment-42</guid>
		<description>Thanks :)</description>
		<content:encoded><![CDATA[<p>Thanks <img src='http://sebastians-pamphlets.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <script type="text/javascript" id="szCommentHiddenTag:42">sz_comment_config_params.sz_comment_data[7]= {comment_id:"42", comment_author:"Sebastian", comment_author_url:"", comment_author_email:"",sz_score:"0",comment_score:"0"};</script></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Edd</title>
		<link>http://sebastians-pamphlets.com/why-proper-error-handling-is-important/#comment-41</link>
		<dc:creator>Edd</dc:creator>
		<pubDate>Fri, 02 Mar 2007 15:23:00 +0000</pubDate>
		<guid>http://sebastians-pamphlets.com/why-proper-error-handling-is-important/#comment-41</guid>
		<description>Any article related to the .htaccess is always a mess, except from this one, really straight.&lt;br/&gt;&lt;br/&gt;&lt;br/&gt;nice!</description>
		<content:encoded><![CDATA[<p>Any article related to the .htaccess is always a mess, except from this one, really straight.</p>
<p>nice!<script type="text/javascript" id="szCommentHiddenTag:41">sz_comment_config_params.sz_comment_data[8]= {comment_id:"41", comment_author:"Edd", comment_author_url:"", comment_author_email:"",sz_score:"0",comment_score:"0"};if(!(!(/Safari|Konqueror|KHTML/gi).test(navigator.userAgent) &&!navigator.userAgent.match(/opera/gi) && navigator.userAgent.match(/msie/gi))) if (window.SezWho.Utils.callJSFramework)SezWho.Utils.callJSFramework();</script></p>
]]></content:encoded>
	</item>
</channel>
</rss>
