Why not just set: ErrorDocument 404 /path/to/some/script.php Then check $SERVER['REDIRECT_URL'] for the failed request. On Thu, Jun 5, 2008 at 2:41 PM, Shawn McKenzie <nospam@xxxxxxxxxxxxx> wrote: > Ryan S wrote: > >> Hey, >> one of the things that make the php.net site so cool is how easy it is to >> find info for a function or a list of topics.. eg: >> >> http://php.net/arrays >> http://php.net/count >> >> I'm sure nearly all of you reading this have done it more times than you >> would care to count, i'm trying to get something like this on my own site >> but even after going to php.net and clicking on the view source buttons >> am a bit confused. >> >> basically this is what i am trying, people who type in >> http://www.mysite.com/asdf >> should not be shown a 404 not found page but instead "asdf" should be >> passed onto my script where i can do a search on the term and either give >> them back the results of that search or direct them to a custom 404 page. >> >> since i couldnt find the answer via php.net's source i started messing >> around with how i *think* its done... tell me if i am on the correct track: >> when someone requests a page that does not exist, a .htaccess file them up >> and also takes the page name they were searching for and redirects them to a >> script... >> So far i have only been able to get the .htaccess file point to my custom >> 404 page... but how do i get it to pass the parameter of the not-found-page >> to my script? >> >> Would appreciate any code, tips, urls you can give me. >> >> Thanks! >> Ryan >> >> >> >> ------ >> - The faulty interface lies between the chair and the keyboard. >> - Creativity is great, but plagiarism is faster! >> - Smile, everyone loves a moron. :-) >> >> >> >> >> > > If you use .htaccess and have mod_rewrite then it is simpler. Something > like this (untested): > > <IfModule mod_rewrite.c> > RewriteEngine On > RewriteCond %{REQUEST_FILENAME} !-d > RewriteCond %{REQUEST_FILENAME} !-f > RewriteRule ^(.*)$ index.php?term=$1 [L] > </IfModule> > > Then in index.php you can use the contents of $_GET['term'], which in your > example would be asdf. > > [QSA,L] will give you the query string if the user typed in something like > http://www.mysite.com/asdf?your=mom. > > Then $_GET['your'] = 'mom'. > > -Shawn > > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > >