【问题标题】:PHP redirects without loopingPHP重定向而不循环
【发布时间】:2011-05-08 15:02:03
【问题描述】:
我有两个域,domain.com 和 main.com。我需要去 main.com 并返回 domain.com
如何在不循环的情况下进行这些重定向?而且我不能添加GET参数。
domain.com → main.com → domain.com
【问题讨论】:
标签:
php
apache
mod-rewrite
redirect
【解决方案2】:
您可以在要重定向到其他位置的页面中使用header 函数:
header('LOCATION: url/page here');exit;
【解决方案3】:
domain.com/get - 此时你可以添加一些额外的变量,然后如果你进入 domain.com 检查这个变量,如果这个变量存在于GET 然后不要进入 main.com/send
如果您使用header() 更改位置,您可以在url 中添加一些get 变量,例如index.php?x。然后你可以检查isset($_GET['x']) 以获得它的存在。
您不能在此表单中执行此操作。
【解决方案4】:
除此之外我没有找到其他解决方案:
domain.com
<?php
if(!isset($_COOKIE['flag']))
{
setcookie('flag', 1, time() + 100, "/");
header('location: http://main.com');
}
else
{
setcookie('flag', '', time() , "/");
echo 'done!';
}
?>
main.com
<?php
header('location: http://domain.com');
?>