什么是用PHP标签在PHP中进行重定向的最佳方法?

时间:2011-07-25 12:02:26

标签: php jquery http-headers

验证成功后,我通过拨打header

将用户发送到主页
if($success) {
    header('Location: home.php');
    exit();
}

Ulitimatley我想在URL中使用hashtag作为URL的一部分,例如用户的URL如下所示:

mysite/#!home

我可以做这样的事情,还是有更好的方法在成功登录后将它们重定向到主页?

3 个答案:

答案 0 :(得分:3)

这种散列标记通常用于所谓的“寻址”“深层链接”,这是一种javascript页面导航。你想要的是URL重写,它允许你做www.website.com/home

之类的事情

深层链接:http://www.asual.com/jquery/address/

网址重写: http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

答案 1 :(得分:1)

因为:

if($success) {
    header('Location: yoursite/#!home');
    exit();
}

无效?

答案 2 :(得分:1)

您还可以将参数传递给成功页面,如果设置了该参数,则触发一些javascript以锚定用户:

<script type="text/javascript">
    <?php if (isset($_GET['val'])) { ?>
        // redirect to the appropriate hash from parameter
        document.location.hash = "<?php echo $_GET['val'] ?>";
    <?php } ?>
</script>

这不会为您提供干净的URL,但如果您无法访问任何URL重写,则可以快速修复。