Ajax Bookmarking: загрузить правильную страницу - PullRequest
0 голосов
/ 29 апреля 2019

В основном я реализовал Ajax для динамического изменения своей веб-страницы следующим образом:

<a href="javascript:loadProfile()">Profile</a>
<script>
function loadProfile() {
    var xhttp = new XMLHttpRequest();
    xhttp.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
        document.getElementById("main").innerHTML =
        this.responseText;
        }
    };
  xhttp.open("GET", "profile.php", true);
  xhttp.setRequestHeader("Authorization", "index:redirect")
  xhttp.send();
  history.replaceState({foo: 'profile'}, "Profile", "profile.php");
}
</script>

Нажатие на ссылку должно вызвать обновление страницы для отображения нового контента на текущем сайте. Пока это работает нормально, но при перезагрузке страницы или добавлении в закладки и загрузке ее, конечно, вызывается не содержимое главной страницы, а только файл profile.php.

При прямом доступе к этому целевому адресу я хотел бы загрузить мою главную страницу (home.php) и затем заменить div для профиля, так же, как вызов loadProfile () на странице.

Есть ли способ достичь этого?

1 Ответ

0 голосов
/ 11 мая 2019

Я решил проблему, используя файл .htaccess на серверах Apache. Не вдаваясь в подробности здесь (поскольку я сам задал вопрос), вы просто используете базовую маршрутизацию и управление URL-адресами, перенаправляя через php.

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