Question

I've noticed many sites are able to use a username or page title as an action. How is this done?

For example instead of www.example.com/users/my_username (where the users action is generic and responsible for fetching user data) how could I make this www.example.com/my_username?

Thanks very much.

Was it helpful?

Solution

All modern frameworks follow router ideology. So for this task you just need to write yet another route.

How to do this - is a specific task for particular framework.

OTHER TIPS

In CodeIgniter it would be a route like zerkms said. You can define routs in /system/application/config/routes.php. Here's the CodeIgniter documentation on URI routing. Essentially you take the part of the URL (such as the username) specified in your route as a variable and can do a lookup against your db with it.

With mod_rewrite you could write a rule that redirects www.example.com/user/my_username (or without the user) to www.example.com/user/?name=my_username.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top