RE: [PHP] Dynamic sub directory listing without redirect

From: Date: Sun, 09 Oct 2005 02:41:55 +0000
Subject: RE: [PHP] Dynamic sub directory listing without redirect
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-223779@lists.php.net to get a copy of this message
Hi List, I am trying to allow dynamic URL's for my users to remember similiar to: www.mysite.com/joesoap So I want to use "joesoap" in a PHP script to pick up the user's details from a MySQL database. If the "joesoap" does not exist in the table I will handle that. So basically I have one file www.mysite.com/index.php which should do all the processing. I have tried with the apache .htaccess mod_rewrite, however when I echo $_SERVER['PHP_SELF'] I can't detect the "joesoap". It returns /index.php. Of course the easiest way is to do something like www.mysite.com/index.php?username=joesoap but that is too long and complicated for our users. As we have thousands of users, I don't want to create actual directories. Furthermore can this be done too (without a joesoap file): www.mysite.com/joesoap?show_extra_details=yes Any advice/links would be much appreciated. If I am barking up the wrong tree throw me a bone please. Thanks alot Terence
Hi Terence, I would handle this in a custom 404 error script. Essentially, just have the 404 page parse out the "joesoap", check the database to see if its valid, and act accordingly.
The only drawback to this is that the request won't appear in the access log. At least under apache it won't. Now if that matter to you or not is another issue... -philip

« previous php.general (#223779) next »