Welcome to WebmasterWorld Guest from 54.162.205.151

Forum Moderators: open

Message Too Old, No Replies

Redirect - Need help!

How can I modify this so spiders that come to this url stay at my site...

     
2:09 pm on Aug 17, 2006 (gmt 0)

New User

10+ Year Member

joined:May 2, 2006
posts:5
votes: 0


Hi,
I'm getting traffic to an "site/url" that I need redirect to another site, I have been using this code for that:

<?php
header("Location: [?.com");...]
exit;
?>

How can I modify this so spiders that come to this url stay at my site and crawl it instead of following to?.com?

P.S the answer to this dosn't have to be php.. just work ;)

2:23 pm on Aug 17, 2006 (gmt 0)

Senior Member

WebmasterWorld Senior Member 10+ Year Member

joined:Mar 22, 2001
posts:2450
votes: 0


To accomplish what you want to do, write or use a cloaking script. Here is some psuedo code:

<?php
// Do a database lookup to see if the visitor's
// IP address is in your database of search engine
// spiders.
$query = "SELECT IP FROM SPIDERS WHERE IP = '".addslashes($REMOTE_ADDR;)."' LIMIT 1";
$result = mysql_query($query);
$spider = mysql_num_rows($result);
if (!$spider){
// no match is found, so the visitor is a human
// do the redirect
header("Location: [whatever.com...]
exit;
}

// A match was found in the database, which means
// the visitor is a search engine spider.
// Continue to display the rest of the page.

?>

There are ready-made solutions available for this if you don't feel like coding your own.

7:37 pm on Sept 5, 2006 (gmt 0)

New User

10+ Year Member

joined:Apr 12, 2002
posts:37
votes: 0


>> $query = "SELECT IP FROM SPIDERS WHERE IP = '".addslashes($REMOTE_ADDR;)."' LIMIT 1";

Rather than addslashes() I always like using mysql_escape_string() I think addslashes has been deprecated. They both do the same thing though :)