Q
301永久重定向
0
A
回答
1
你只能得到一个引用者。我想你无法获得客户端在上次请求期间获取的服务器上的http状态码。
所以我的答案是NO,你不能在你的服务器上获得301状态码。
但是你可以用引用变量做一些必要的魔法。
例如在PHP中,你可以阅读:
$_SERVER['HTTP_REFERER'];
0
你可以做的不多。如果你正在做301,你可以设置引用到查询字符串。但既然你没有,你只能抓住请求给你的东西。
0
您可以尝试使用PHP的$_SERVER['HTTP_REFERER']
来跟踪访问者来源的源URL。我认为它有点狡猾,并且可能不会在所有浏览器中产生相同的结果。即使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
}
相关问题
- 1. 忽略301永久重定向与NSURLConnection
- 2. 质量301移动永久重定向
- 3. htaccess非永久重定向(301)
- 4. .htaccess永久重定向(301)问题
- 5. 301永久重定向野生
- 6. NGINX - 301 /永久重定向(* .cloudapp.azure.com到domain.com)
- 7. 永久重定向:如何管理301重定向域名
- 8. Struts 2重定向 - 永久重定向选项? 301 vs 302
- 9. 重定向301永久重定向不发送url参数
- 10. 我如何的301重定向旧的永久链接到新的永久
- 11. mod_rewrite与重定向永久
- 12. 如何使用ASP.NET发送301永久重定向?
- 13. Tomcat 5.5中的永久301重定向5.5
- 14. Msxml2.XMLHTTP.6.0和HTTP 301永久移动重定向
- 15. 删除/删除.htaccess 301永久重定向从Magento
- 16. 如何使301永久重定向在asp.net
- 17. WordPress的永久链接结构301重定向
- 18. 如何为后续设置301永久重定向?
- 19. 永久重定向(301)为谷歌,提升网站发布
- 20. 如何做301永久重定向一个带参数的URL
- 21. HTTP重定向:301(永久)与302(临时)春季
- 22. ASP.Net检测引用来自301永久重定向
- 23. Chrome会记住301重定向多久?
- 24. WordPress的重建 - 301重定向旧网页(* .PHP),以漂亮的永久链接
- 25. 重定向永久,www重定向和url重写
- 26. 行家301永久移动
- 27. 重定向Joomla中的永久标记
- 28. 使用htaccess永久重定向域
- 29. 永久重定向在wordpress站点
- 30. 永久重定向排除路径
什么是您的服务器端语言? – ManseUK 2012-03-06 16:07:09
不可以。您的网站只会看到来自客户端浏览器的'GET'请求。 301重定向直接在其他站点和客户端浏览器之间完成,并且不会出现在您自己的站点上。 – 2012-03-06 16:07:53
如果您想要显示301重定向的特定页面,为什么不直接将301重定向指向该页面呢? – JaredPar 2012-03-06 16:08:23