|
Posted by Chung Leong on 03/02/06 05:02
joelbyrd@gmail.com wrote:
> I have a people-networking type site in which each user has their own
> profile page, with their user id encoded. So, for example, the web
> address of their page might look like
> "www.example.com/my_profile.php?user_id=fdjkhfh2489298hf298h3s0dhfxj".
> I want the users to be able to choose their own web address that would
> look like "www.example.com/Joel", and then when they type in that
> address, they are automatically redirected to their profile page with
> the more complex address.
>
> I believe mod_rewrite is the solution to this?
Yes, it is.
> Reading a little bit about mod_rewrite, I believe the rule I want is
> something like the following:
>
> RewriteRule ^/(.*) /redirect_user.php?user_name=$1
No, that wouldn't work too well, as it redirect every request to the
script. In general you want your rewrite rules to be as narrow as you
can. The pattern ^/\w+\/?/$ probably makes more sense.
I would also modify my_profile.php so it finds the user based on the
user name instead of doing a redirect to the page with the user id.
Don't really see a reason to do it in two steps.
Navigation:
[Reply to this message]
|