Re: Re: Search like php.net's URL thingy
| From: | Nate Tallman | Date: | Thu, 05 Jun 2008 20:30:22 +0000 |
| Subject: | Re: Re: Search like php.net's URL thingy | ||
| References: | 1 2 3 4 5 6 7 8 9 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-275088@lists.php.net to get a copy of this message | ||
Why is an ErrorDocument "insufficient" or "not the elegant way"?
It accomplishes the goal in a clean way, no?
Nate
On Thu, Jun 5, 2008 at 3:25 PM, Yeti <yeti@myhich.com> wrote:
> still telling Ryan to produce errors is insufficient or at least not the
> elegant way
>
> On 6/5/08, Nate Tallman <nate.tallman@connectivhealth.com> wrote:
>>
>> Correction for my statement:
>> As long as the content length is greater than 512 bytes, IE will display
>> the
>> content from the 404. Less than that and it will display it's own pretty
>> message.
>>
>>
>>
>> http://www.404-error-page.com/404-error-page-too-short-problem-microsoft-ie.shtml
>> http://www.mattcutts.com/blog/404-pages-in-google-toolbar/
>>
>>
>>
>> On Thu, Jun 5, 2008 at 3:06 PM, Shawn McKenzie <nospam@mckenzies.net>
>> wrote:
>>
>> >
>> > http://support.microsoft.com/default.aspx?scid=kb;en-us;Q294807
>> >
>> > Also, why would you want Google let's say, to receive a 404 Not Found
>> > header for http://php.net/arrays???
>> >
>> > -Shawn
>> >
>> > Nate Tallman wrote:
>> >
>> >> Not true, Apache does return a 404, but IE will use the custom 404 page
>> if
>> >> it is available.
>> >>
>> >> Nate
>> >>
>> >> On Thu, Jun 5, 2008 at 2:57 PM, Shawn McKenzie <nospam@mckenzies.net
>> <mailto:
>> >> nospam@mckenzies.net>> wrote:
>> >>
>> >> As far as I remember, errordocument still send the code, in this
>> >> case 404 to the client. In the case of IE, this will display IEs
>> >> built-in error doc if the server supplied one is < 512 Bytes.
>> >> Maybe other implications for spiders also. I might be wrong, but
>> >> this is from some old memory.
>> >>
>> >> -Shawn
>> >>
>> >> Nate Tallman wrote:
>> >>
>> >> ErrorDocument 404 /path/to/some/script.php
>> >> * $_SERVER['REDIRECT_URL']
>> >>
>> >> (somehow misplaced underscore)
>> >>
>> >> On Thu, Jun 5, 2008 at 2:50 PM, Nate Tallman
>> >> <nate.tallman@connectivhealth.com
>> >>
>> >> <mailto:nate.tallman@connectivhealth.com>
>> >> <mailto:nate.tallman@connectivhealth.com
>> >>
>> >> <mailto:nate.tallman@connectivhealth.com>>> wrote:
>> >>
>> >> 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@mckenzies.net
>> >> <mailto:nospam@mckenzies.net>
>> >> <mailto:nospam@mckenzies.net
>> >> <mailto:nospam@mckenzies.net>>>
>> >> wrote:
>> >>
>> >> Ryan S wrote:
>> >>
>> >> Hey,
>> >> one of the things that make the php.net
>> >> <http://php.net>
>> >> <http://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 <http://php.net>
>> >> <http://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
>> >> <http://php.net>
>> >> <http://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
>> >>
>> >>
>> >>
>> >>
>> >>
>>
>
>