GoDaddy + Drupal : How it went for me
There is a bit of frustration with trying to get Drupal working on a GoDaddy Linux shared hosting plan, specifically the "Clean URLs" feature. I don't pretend to understand it, but in case anyone else is struggling with this, here's how it went for me:
1. For starters, I was porting an existing Drupal from another site over to GoDaddy. The previous installation had "Clean URLs" working fine.
2. I moved the code over to GoDaddy, updated the database settings, and was happy to see the home page come up.
3. Sadly, that is ALL that would come up. Any other link gives a 404 Error page.
4. In the Hosting Control Panel, there is a "404 Error Behavior" panel under "Settings". I changed this to "Use Custom 404 Error Page" with a value of "index.php" (my Drupal is in the root). Clicking other links (such as "Administer") doesn't give a 404, it just went back to the home page. Still no love.
5. After a bit of searching on various help forums using keywords like "drupal 404 godaddy", it became clear that the issue was an incompatibility between GoDaddy's server configuration and Drupal (despite the fact that GoDaddy 'supports' Drupal), that the GoDaddy provided installer has the same issue (link) and that I was on my own, as GoDaddy's "techs are worthless" (link).
6. To make my site usable, I switched off Clean URLs until I could figure it out. Note I had to manually go to "index.php?q=admin/settings/clean-urls" to do this.
7. After doing a bit more reading, I made two more changes to my .htaccess: I uncommented "RewriteBase /" and commented out the "ExpiresActive On" and "ExpiresDefault A1209600" lines.
8. Right as I was resigned to having a site without Clean URLs, and possibly hunt for another web host, voila the Clean URL links just started working! I'm guessing this has to do with some sort of caching mechanism on the server side, but I have no idea.
As it stands now, I have Clean URLs off, but will probably try turning them back on and hope they work and continue to do so.