Hi all,

i'm trying to make a .htaccess file to produce some fancy urls, but i can't get it fully working.

The problem is that i have multiple variables and different possibilities with those variables. All links are pointing to index.php, which handles the pages to load by variables in the url.

To be more clear, i have:

- p for page (register, home etc.)
- cat for category
- step for registration steps
- maybe i'll put another variable in later on

So there are multiple possibilities, like index.php?p=home, index.php?p=cat&cat=1 or index.php?p=register&step=2.

I can get the .htaccess file to work for 1 and two variable, but when i put multiple rules for the different variables i can't. It looks like this right now:

Options +FollowSymLinks
RewriteEngine on

RewriteRule ^([a-z0-9_-]+)/([a-z0-9_-]+)(/)?$ index.php?p=$1&cat=$2
RewriteRule ^([a-z0-9_-]+)(/)?$ index.php?p=$1 [L]
I tried to put another rule above the first rewriterule, like this:

RewriteRule ^([a-z0-9_-]+)/([a-z0-9_-]+)(/)?$ index.php?p=$1&step=$2

But then the combination ?p=$1&step=$2 works, but ?p=$1&cat=$2 doesn't. I can't really figure out how to get it to work. I read some tutorials, and they just told me to add another rule. Could somebody please advise me?