Alex Rivera | Logout

How to do URL re-writing in PHP?

Asked 2009-06-24T17:17:20.517
14

I am trying to implement URL rewriting in my PHP application. Can someone share a step by step procedure of implementing URL rewriting in PHP and MySQL?

In my application I want to implement following URL rewriting, I want to redirect

1. http://example.com/videos/play/google-io-2009-wave-intro
2. http://example.com/videos/play/203/google-io-2009-wave-intro

to

1. http://example.com/videos/play.php?title=google-io-2009-wave-intro
2. http://example.com/videos/play.php?id=203

Please tell me how to implement both URL rewriting in any of the above way.

One more thing which URL will be best according to SEO, management, application point-of-view out of the following two types.

1. http://example.com/videos/play/google-io-2009-wave-intro
2. http://example.com/videos/play/203/google-io-2009-wave-intro
Edit
Report

1 Answer

1

After reading comments and question once again, I've realized that my previous answer is not completely the thing your are looking for. So here some additions, if you want rewrite/redirect/proxy the URL addresses so for example then user types www.f1.com he will actually see www.f2.com, but domain will remain the same, you probably need to setup a reverse proxy using Apache for that. It act's similar to mod_rewrite.

Regarding the second part, since modern crawler also performing the URL link analyses I think your first option is better performance wise.

Previous answer:
And using PHP you can achieve redirection like:

<?php
// Here you can parse the current location
// and decide whenever you want to go
// if $_SERVER[ 'PHP_SELF'] some conditions then....
header('Location: http://www.example.com/');
?>

From php.net. Here more examples.

answered 2009-06-24T17:36:33.067

Your Answer