在重定向循环中捕获.若GET变量不存在,我如何将用户重定向到干净的URL


Caught in redirect loop. How do I redirect user to clean URL if GET variable does not exist?

所以我有一个页面,它将根据$_GET变量是否传递到该页面而不同地显示。

我的URL:

/page.php?one=hello&two=world

这里是我检查URL是否缺少任何GET变量的地方:

if(empty($_GET["one"]) || empty($_GET["two"])){
    //My url is missing crucial information.
    //Send user to /page.php without GET variables
}else{
    //Excellent. My GET variables exist.
    //User stays on /page.php?one=hello&two=world
}

但这创造了一个无休止的循环。如果用户在没有GET变量的情况下直接转到/page.php,则只会重定向回/page.php。

if(isset($_GET['one'])||isset($_GET['two'])){
.......//Something
}else{
.......//something
}

这会奏效的!