htaccess, Review, Web Hosting, Webmaster

XO Hosting Review


I’ve been fortunate to work with John Klein and some of the ladies over at KMP Advertising to help them create their new website. They created a beautiful website that I was proud to develop for them.

I built the website with a simple php include template and basic htaccess rewrite for the client pages.

XO Hosting meets Ashton Sanders

We had been planning on switching hosting accounts to my server, but when XO Hosting (there previous hosting provider) promised that it would destroy the email setup, we decided to keep it there. No problem. How bad could it be? If nothing else I will get to write a lengthy XO Hosting Review…

Last night, I started transferring the new website files to the XO Hosting server. I went to test one of the simplest pages on the site, and got an error that said:Â “CGI Scripting not allowed on this server.” Well that stinks. I waited till this morning so I could contact their technical support.

Thankfully, turning CGI Scripting (and PHP) was easy enough to do. Unfortunately, I hadn’t even gotten started on the problems with XO Hosting.

XO Hosting Htaccess

For security reasons, XO Hosting decided to remove most directives from .htaccess. Not only that, if you do use an improper .htaccess directive on your XO website, your entire website breaks with a 500 Server Error:

500 Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator www@ and inform them of the time the error occurred, and anything you might have done that may have caused the error.
Reason: Error parsing access file

I especially appreciate the specificness of their “reason.” It makes for very simple debugging.

I found that the only thing I was using .htaccess for (creating pages on the fly) was not allowed, so I broke down and created 50 PHP pages that did the same thing as four lines in my .htaccess had been doing.

And since I mentioned debugging: For some reason, the .htaccess file you upload to an XO server only refreshes every 5 minutes. That’s right, you make a change to your .htaccess file and find out five minutes later that what you did was wrong. You fix the .htaccess file and wait another five minutes to make sure you fixed it.

On top of that, if you have an empty line in your .htaccess file, you get the above-mentioned 500 Internal Server Error (and spend a 1/2 hour trying to debug it).

They also removed all but three Redirect directives. Normally “Redirect 301 <uri> <uri>” works fine in htaccess. NOT FOR XO HOSTING! That is way too sloppy. It has to be:

RedirectPermanent <uri> <uri>

I shouldn’t complain about that point because at least XO Hosting mentioned that in their (5) htaccess help files. Too bad they don’t mention the others I had to figure out with a 5 minute debug lag.

Could XO Hosting Possibly Destroy Htaccess Any More?

I didn’t think so, but I was wrong.

My latest problem is with the recently-mentioned RedirectPermanent directive. Take this test .htaccess page I made:

RedirectPermanent /index.html
RedirectPermanent /page.html

I’m following all of the rules XO Hosting has written in their help files, and it looks fine on paper. The second redirect works perfectly, but the first redirect redirects to:

This page doesn’t exist, so that redirect actually redirects to a 404 error page… exactly what every webmaster wants. Where could these symbols possibly be coming from? After a little bit of research, “%0D” actually translates into a *return* or *enter* which is the key I have to hit to start a new line in my htaccess file. This also explains why the second redirect works fine. The old site only has 111 .html pages that need to be redirected with .htaccess.

Thank you XO Hosting for replacing all of the simple features that web developers love with complicated and undocumented piles. I’m so glad you offer a “Premium Support Package” so I can pay you more money to teach me how to make htaccess work now that you broke it.

To summarize, as long as you only have one page you will ever need to redirect with your .htaccess file, I highly recommend XO Hosting.

And I thought no one could beat Network Solutions at being a crappy host.
-Ashton Sanders


  • Ashton, hello, I’m also experiencing a “Error parsing access file” on an XO site, due to my .htaccess file. I’m trying to set up a simple parse for SSI. Are you able to send me what you’ve discovered in the way of which .htaccess commands are disallowed/allowed? (getting thru to XO is a nightmare)

    Please reply to my email address, if you can, thanks AS,

  • Hi Zumbasan,

    I shot you an email, but for those others who may be having more trouble.

    Once you’re logged in to the xo admin area, search their help center for “htaccess”.

    Tiny Update: I did end up solving this problem by using their online htaccess editor. (After 3 other program recommendations that failed.)

  • Hey Brett,

    Yea… you’ll definitely want to do a redirect, or at least do a canonical meta tag.

    Besides using their htaccess editor, I would be sure to call and complain about it. They transferred me to their “pay to fix” division before they would really help me… At least they didn’t charge me for pretending to fix their stupid server.

  • Hey Ashton — I just ran into the same “500 Internal Error” you did and only after 3 hours to fix it, do I see your blog.

    Do you know what code I need to add into my XO htaccess file for my 301 redirect? In other words, I want to assure that for SEO, that www. and are perceived as the same thing.

    The code I entered was clearly not correct and crashed my site. Email me anything if you’ve got it. Thanks!


  • Thank you for posting your issues with XO! I’ve never had so many problems pushing a site redesign / wordpress transition than with my client who had XO. I was FINALLY able to get all of the 301 redirects and other .htaccess file changes made… but I definitely appreciated the fact that I was not the only one having massive problems and major frustration.

    I definitely recommend another hosting provider – heck, I know my client can get more from GoDaddy for less than they’re paying AND get technical support!

  • I’d give anything to get my client to change from XO hosting! I’ve never had so many problems with WordPress and NO support. If anyone has an .htaccess file that works on XO, please share.

  • Just wanted to say thanks for posting the EXACT SAME ISSUES that I’ve been having with XO. Everyone except the php page generation. DO NOT USE XO COMMUNICATIONS!!! They are a terrible hosting provider.

    500 Internal Server Error after adding a single redirect to my .htaccess file. Still don’t know what caused it. But my site is down. Hoping the 5 minute lag thing is true…

    5 minutes later. Site still down. Sigh.

    Deleted .htaccess file complete after backing it up and voila site is working fine. I removed the changes to .htaccess file that I made immediately preceding the error and it’s still down.

    OK now i tried deleting the entire contents of the .htaccess file and putting up a blank one – still down. Going to try and wait 10 min this time.

Leave a Reply

Your email address will not be published. Required fields are marked *