Как я могу перенаправить на другой URL, если они никогда не посещали сайт раньше - PullRequest
0 голосов
/ 28 сентября 2019

Я хотел бы знать, как я могу перенаправить пользователей на другой URL / поддомен, если они никогда не были на сайте раньше.

Так что, если вы никогда не были на "example.com", вы будете перенаправлены на "welcome.example.com".

Я не уверен, что вы можете сделать это с помощью.Файл htaccess, но я не знаю много о htaccess.Мой сайт HTML.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 28 сентября 2019

Нашел ответ, было слишком просто, ха-ха.

document.cookie = "page=visited;";
if(!document.cookie.includes('page=visited;')) {
window.location.href = "https://example.com";
}
0 голосов
/ 28 сентября 2019

Вам нужно использовать какой-нибудь javascript, чтобы установить один cookie с некоторым временем экспирации.Затем, когда пользователь заходит на сайт, вам необходимо проверить, определен ли cookie, и перенаправить пользователя на нужную страницу.Попробуйте использовать этот код внутри <script></script> в вашем index.html

window.onload = function() {
  if (getCookie('isPageAccessed') == "") {
    setCookie('isPageAccessed', true, 7);
    window.location.replace("welcome.example.com");
  }
};

function setCookie(cookieName, cookieValue, expirationDays) {
    var d = new Date();
    d.setTime(d.getTime() + (expirationDays * 24 * 60 * 60 * 1000));

    var expires = "expires="+d.toUTCString();
    document.cookie = cookieName + "=" + cookieValue + ";" + expires + ";path=/";
}

function getCookie(cookieName) {
    var name = cookieName + "=",
        ca   = document.cookie.split(';');

    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') {
            c = c.substring(1);
        }
        if (c.indexOf(name) == 0) {
            return c.substring(name.length, c.length);
        }
    }
    return "";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...