ajbest 0 Light Poster

You will have to excuse if this question seems stupid but while I am a fairly skilled PHP developer I am a total newb when is comes to apache and server config.

I am trying to have a single page accept all the request for directories on my site unless the requested directory actually exists. The most common example I see of this is in wordpress though I cannot figure out how wordpress is actually acomplishing it. This is probably best communicated through example

say some one requests

http://mydomain.com

simple, apache gives them my index.php file. Now lets say someone requests

http://mydomain.com/post/some-random-post

yet there is no directory on my server called /post/ .What I would like is for that request to be redirected back to

http://mydomain.com/index.php?request=post/some-random-post

yet I still want the user to see their original request in the URL bar of

http://mydomain.com/post/some-random-post

my index.php page will then parse that variable 'request' and deliver the apropriate content to the visitor.

now there is one other consideration and that is for directories that do exist such as the /images directory. I need to be able to still serve my images dir requests or any other dir that exists. So if some one requests

http://mydomain.com/images/logo.jpg

The image that exists at that location would be delivered.

From what I have found this should require just the .htaccess file to handle all server requests. This is what I have thus far.

RewriteEngine on
RewriteRule ^(.*)$ http://mydoamin.com/index.php?request=$1

This however results in a continuous loop of the server looking for index.php

Any helpful direction on this would be very appreciated. I have looked through a number of mod Rewrite explanations but cannot get this figured out