Каков наилучший способ сделать перенаправление в PHP с хэштегом? - PullRequest
1 голос
/ 25 июля 2011

После успешной аутентификации я отправляю пользователя на домашнюю страницу, вызывая header

if($success) {
    header('Location: home.php');
    exit();
}

Ulitimatley Я хотел бы использовать хэштег в качестве части URL-адреса, например, URL-адрес дляпользователь будет выглядеть так:

mysite/#!home

Могу ли я сделать что-то подобное или есть лучший способ перенаправить их на домашнюю страницу после успешного входа?

Ответы [ 3 ]

3 голосов
/ 25 июля 2011

Этот тип хэш-тега обычно используется с так называемым "адресацией" или "глубокой связью" , типом навигации по страницам JavaScript. То, что вы хотите, это перезапись URL, которая позволяет вам делать такие вещи, как www.website.com/home

Глубокая связь: http://www.asual.com/jquery/address/

Перезапись URL: http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

1 голос
/ 28 февраля 2012

Вы также можете передать параметр на успешную страницу и запустить 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.

1 голос
/ 25 июля 2011

Потому что это:

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

не работает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...