一个网站使用了"301永久重定向“到我的网站,有没有一种方法可以设置代码来检测这一点,并在我的网站被访问时显示一个页面?
有人知道这是怎么回事吗?
发布于 2012-03-07 00:08:26
你只能得到一个推荐人。我认为您将无法在服务器上获得客户端在最后一次请求期间获得的http状态代码。
所以我的回答是否定的,你不能在你的服务器上得到301状态码。
但是你可以用referer变量来做一些你需要的事情。
例如,在PHP中,您可以阅读以下内容:
$_SERVER['HTTP_REFERER'];发布于 2012-03-07 00:09:45
你能做的不多。如果您正在执行301,则可以将引用设置为querystring。但由于您不是,所以您只能获取请求提供给您的内容。
发布于 2012-03-07 00:21:09
您可以尝试使用PHP的$_SERVER['HTTP_REFERER']来跟踪您的访问者的来源。但我认为这有点不可靠,可能在所有浏览器上都不会产生相同的结果。甚至连PHP's documentation都说“它不能真正值得信任”。
为什么必须使用.htaccess进行重定向?你可以这样做:
站点A的index.php:
header("Location: http://siteb.com/?ref=".urlencode('http://sitea.com');站点B的index.php:
if(isset($_GET['ref']))
{
if($_GET['ref']=='http://sitea.com')
{
// Do something
}
}编辑:
如果您无法编辑站点A的代码或服务器设置,请尝试使用:
if($_SERVER['HTTP_REFERER']=='http://sitea.com')
{
// Do something
}https://stackoverflow.com/questions/9587394
复制相似问题