是否可以重定向到文件2次,然后第三次重定向到其他地方
EX:/index.php重定向到/index2.php然后/index2.php重定向到/index.php ..... ,,,然后我们第二次访问/index.php它会重定向我们到其他文件?
我们可以用javascript或PHP吗?
答案 0 :(得分:1)
index.php 重定向到 index2.php
index2.php 重定向到 index.php ?r=1
检查:
if($_GET['r']==1){
//redirect to other page
}
<强>更新强>
据我所知你有重定向:
1. Somewhere => index.php
2. index.php => site.com
3. site.com => index.php // and in this step you need to redirect to other place
所以只需添加check:
<script type="text/javascript">
if(document.referrer == 'site.com'){
location.href = 'OTHER PAGE ADDRESS';
}
else{
location.href = 'site.com';
}
</script>
因此,如果用户来自其他网站,如果他从site.com到其他地方,他将重定向到site.com。
答案 1 :(得分:0)
是,您可以在会话变量中添加计数器以跟踪重定向。每次重定向后,递增计数器。
当计数器达到极限时,请执行所需的操作。
答案 2 :(得分:0)
是的,你可以。问题是你想要它的永久性。
JAVASCRIPT:
如果您想使用javascript进行操作,请查看
window.location
并记住用户是否在第一页上只使用JavaScript cookie。
简单教程http://www.tutorialspoint.com/javascript/javascript_cookies.htm
您也可以设置到期日期。
PHP:
如果你想做到这一点,那就不那么永久了#34;例如,只为一个打开的浏览器窗口或类似的东西,然后看看PHP会话管理 http://php.net/manual/en/features.sessions.php
答案 3 :(得分:0)
我已经为index.php写了代码?re_id =
在每个页面上提及re_id。你可以提供更多条件
if($_GET['re_id']){
$re_id = $_GET['re_id'];
if($re_id=="1")
{
header("location:index3.php");
}
else
{
header("location:index2.php");
}
}