.htaccess mod_rewrite help

oracle

New Member
Messages
430
Reaction score
0
Points
0
Hello All,

I am currently using something like this in my .htaccess file:

RewriteRule ^users/([a-zA-Z0-9_-]+)$ users/profile.php?q=$1
RewriteRule ^users/([a-zA-Z0-9_-]+)/$ users/profile.php?q=$1

I actually copied this from somewhere and doesn't really know why they wrote almost the same thing twice. Anyways what I need now is:

I have tabs in the profile.php page which are like, user profile, user messages, user fans etc etc. (user profile is what i show by default) Now I need that when a person clicks on user messages the URL should be something link:

http://mysite.com/users/username/messages and it should internally change to
http://mysite.com/users/profile.php?q=username&p=messages

Similarly when someone clicks back on user profile the url should be like:
http://mysite.com/users/username/profile and it should internally change to
http://mysite.com/users/profile.php?q=username&p=profile

Also normal:
http://mysite.com/users/username should internally change to
http://mysite.com/users/profile.php?q=username&p=messages

Can someone help me here ??
 

supajason

Member
Messages
288
Reaction score
2
Points
18
if remember right:

Code:
RewriteRule ^users/([^/]*)/([^/]*)$ /users/profile.php?q=$1&p=$2 [L]
RewriteRule ^users/([^/]*)$ /users/profile.php?q=$1&p=messages [L]

use as:
Code:
http://mysite.com/users/{q}/{p}
or
http://mysite.com/users/{q}    (p=messages)

Code:
RewriteRule ^users/([a-zA-Z0-9_-]+)$ users/profile.php?q=$1
RewriteRule ^users/([a-zA-Z0-9_-]+)/$ users/profile.php?q=$1

having the "/" in your rewrite means you can have this
Code:
http://mysite.com/users/{q}
or
http://mysite.com/users/{q}/

i think thats it!
 

supajason

Member
Messages
288
Reaction score
2
Points
18
if remember right:

Code:
RewriteRule ^users/([^/]*)/([^/]*)$ /users/profile.php?q=$1&p=$2 [L]
RewriteRule ^users/([^/]*)$ /users/profile.php?q=$1&p=messages [L] <------Here
use as:
Code:
http://mysite.com/users/{q}/{p}
or
http://mysite.com/users/{q}    (p=messages)  <-----Here
Code:
RewriteRule ^users/([a-zA-Z0-9_-]+)$ users/profile.php?q=$1
RewriteRule ^users/([a-zA-Z0-9_-]+)/$ users/profile.php?q=$1
having the "/" in your rewrite means you can have this
Code:
http://mysite.com/users/{q}
or
http://mysite.com/users/{q}/
i think thats it!

do you see!
 
Top