When I hit your site, it does appear as if mod_rewrite is working, things are just kinda off.
Whether I hit
http://www.mommy-info.com/about.php
or
http://www.mommy-info.com/about/
I am presented with the same content,
This can be seen with
$ curl http://www.mommy-info.com/about/ | md5
1105b8f6dbf1a2c52bddd8e5f9046653
$ curl http://www.mommy-info.com/about.php | md5
1105b8f6dbf1a2c52bddd8e5f9046653
The issue here actually seems to be with your main.css
resource, which is referenced as:
<link href="main.css" type="text/css" rel="stylesheet"/>
The problem is that when I request /about/
, the css file is referenced relatively, which fails; you can see this by inspecting in your browser and refreshing the page at /about/
, the stylesheet will throw a 404.
$ curl --head http://www.mommy-info.com/about/main.css
HTTP/1.1 404 Not Found
To solve the stylesheet issue, change you line of code to access it from the document root, by prepending a /
to the path, this will access it statically vs relatively.
<link href="/main.css" type="text/css" rel="stylesheet"/>
/\ access statically from root
In addition to the stylesheet, you might want to remove all of the trailing slashes from your RewriteRules, as it forces the user to append the /
, or a 404 will be seen:
$ curl --head http://www.mommy-info.com/about
HTTP/1.1 404 Not Found
$ curl --head http://www.mommy-info.com/about/
HTTP/1.1 200 OK