Re: Dynamic sub directory listing without redirect

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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.

If you are using apache, add this to your VirtualHost section for www.mysite.com:

  ForceType  application/x-httpd-php
  Action application/x-httpd-php /script-to-handle-every-request.php

Then in your document root, put a file named script-to-handle-every-request.php and do whatever you want.

You'll probably want to start by looking at $_SERVER[PATH_INFO] and go from there.

I do this to make urls easier to remember for our sales guys so they don't have to remember that www.mysite.com:8001 is their sales demo site. Instead they can remember salesdemo.mysite.com/philip and it redirects them.

good luck!

-philip

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux