重定向目录

时间:2013-07-25 18:25:21

标签: php html

我有一个CMS,我正在CMS文件夹之外开发一个移动网站。我已将CMS文件包含在内,以使用CMS中的所有功能。

<?php include_once'/home/flyeurov/public_html/core/codon.config.php';?>

在移动网站上,我有一个登录表单。该信息使用所包含文件中的函数提交回CMS。

<form name="loginform" action="<?php echo url('/login');?>" method="post">

在提交时,这将把它带到site_url / index.php / login。在表单的“提交”按钮上方,我隐藏了一个重定向输入,但我希望能够返回目录,以便找到/移动目录。

<input type="hidden" name="redir" value="../mobile/crew_center.php" />
<input type="hidden" name="action" value="login" />
<input class="login-btn" type="submit" name="submit" value="Log In" />

这应该将它重定向到m.site_url / crew_center.php('m'是/ mobile目录的路径),但它反而重定向它,并拒绝返回:

site_url/index.php/mobile/crew_center.php

如何让它正确重定向?我希望我没有让任何人感到困惑。

1 个答案:

答案 0 :(得分:2)

在CMS文件中,将其替换为:

$this->post->redir = str_replace('index.php/', '', $this->post->redir);
header('Location: '.url('/'.$this->post->redir));

有了这个:

if (isset($_POST['mobileVersion'])) {
    header('Location: ' . $_SERVER['DOCUMENT_ROOT'] . '/crew_center.php');
} else {
    $this->post->redir = str_replace('index.php/', '', $this->post->redir);
    header('Location: '.url('/'.$this->post->redir));
}

在登录表单的HTML中添加另一个hidden input

<input type="hidden" name="mobileVersion" value="True">

这是我能想到的唯一方法。