Как переключаться между поддоменами, не учитывая географическое расположение?

Как создать выпадающий список для выбора сайта и реализовать автоматическое перенаправление пользователя с одного поддомена на другой в зависимости от текущего URL без использования плагинов и кода на PHP и Java?
  • 7 января 2024 г. 15:48
Ответы на вопрос 2
Чтобы реализовать переключение между поддоменами и создать выпадающий список для выбора сайта с последующим перенаправлением, использование JavaScript является оптимальным решением в вашем случае. Вот пример того, как это может быть реализовано:

1. Создайте выпадающий список (`select`) на своей веб-странице:

```html
<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>Переключение Поддоменов</title>
</head>
<body>

<select id="site-selector">
    <option value="">Выберите сайт...</option>
    <option value="http://subdomain1.example.com">Сайт 1</option>
    <option value="http://subdomain2.example.com">Сайт 2</option>
    <option value="http://subdomain3.example.com">Сайт 3</option>
    <!-- продолжайте добавлять поддомены, как необходимо -->
</select>

<script>
    document.getElementById('site-selector').addEventListener('change', function() {
        var newLocation = this.value;
        if (newLocation) {
            window.location.href = newLocation;
        }
    });
</script>

</body>
</html>
```

2. В коде выше выпадающий список содержит варианты (`option`), соответствующие различным поддоменам.
3. Скрипт JavaScript, который следует за выпадающим списком, устанавливает событие "change", которое срабатывает каждый раз, когда пользователь выбирает другой элемент из списка.
4. Когда событие активируется, JavaScript проверяет значение выбранного варианта и выполняет перенаправление на соответствующий URL при помощи `window.location.href`.

Этот пример можно легко встроить в любую HTML страницу без использования PHP, Java или плагинов. Он использует только HTML и JavaScript. Обратите внимание, что из-за действующих политик безопасности ("same-origin policy") выпадающий список и JavaScript должны находиться на каждом из поддоменов, чтобы этот метод работал корректно, если переключение происходит между разными поддоменами.
Есть два варианта. 

а) Самому немного изучить пхп и разобраться в коде, который отвечает за это.

б) https://freelance.habr.com/
Похожие вопросы