Home variations not the same?

Hi,
If you look at my site www.goodfreephotos.com and goodfreephotos.com(without the www) they are different as is if you type in www.goodfreephotos.com/index.php . My homepage is not ranked as well as sub-pages and I’m wondering if this might be the reason. How do I change it so all three will re-direct to www.goodfreephotos.com ?

Different? They all look the same to me. What am I not seeing?

EDIT
Firefox 29

In my Chrome browser, the text font looks a bit different for the too, and the line breaks of the first paragraph are at different places.

In IE the main link has the comments where as the index.php version only has the comments header.

In my version of Firefox neither page has the comments section at all!

Thats just strange, is there something I can do in the .htaccess that will just make it always show(and the search engine to spider) to www.goodfreephotos.com version?

So, anyone know how to use .htaccess to redirect both the www and the non www and the index.php to the same page?

This is not my area of expertise, but

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\…* [NC]
RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [R=301]
will redirect all non-www. pages to the equivalent www. address. (It’s a good idea from an SEO point of view to do this one way or the other. i.e. to consistently use the same format, either with or without the [noparse]www.)[/noparse]

thanks