首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >301永久重定向

301永久重定向
EN

Stack Overflow用户
提问于 2012-03-07 00:05:56
回答 3查看 598关注 0票数 0

一个网站使用了"301永久重定向“到我的网站,有没有一种方法可以设置代码来检测这一点,并在我的网站被访问时显示一个页面?

有人知道这是怎么回事吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-07 00:08:26

你只能得到一个推荐人。我认为您将无法在服务器上获得客户端在最后一次请求期间获得的http状态代码。

所以我的回答是否定的,你不能在你的服务器上得到301状态码。

但是你可以用referer变量来做一些你需要的事情。

例如,在PHP中,您可以阅读以下内容:

代码语言:javascript
复制
$_SERVER['HTTP_REFERER'];
票数 1
EN

Stack Overflow用户

发布于 2012-03-07 00:09:45

你能做的不多。如果您正在执行301,则可以将引用设置为querystring。但由于您不是,所以您只能获取请求提供给您的内容。

票数 0
EN

Stack Overflow用户

发布于 2012-03-07 00:21:09

您可以尝试使用PHP的$_SERVER['HTTP_REFERER']来跟踪您的访问者的来源。但我认为这有点不可靠,可能在所有浏览器上都不会产生相同的结果。甚至连PHP's documentation都说“它不能真正值得信任”。

为什么必须使用.htaccess进行重定向?你可以这样做:

站点A的index.php:

代码语言:javascript
复制
header("Location: http://siteb.com/?ref=".urlencode('http://sitea.com');

站点B的index.php:

代码语言:javascript
复制
if(isset($_GET['ref']))
{
   if($_GET['ref']=='http://sitea.com')
   {
      // Do something
   }
}

编辑:

如果您无法编辑站点A的代码或服务器设置,请尝试使用:

代码语言:javascript
复制
if($_SERVER['HTTP_REFERER']=='http://sitea.com')
{
   // Do something
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9587394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档