Перенаправить статическое веб-приложение Azure с голого домена на www

Я настроил статическое веб-приложение Azure с личным доменом. И example.com, и www.example.com правильно настроены и работают.

Теперь я хотел бы создать какое-то правило в staticwebapp.config.json, чтобы все запросы, поступающие на https://example.com/*, перенаправлялись на https://www.example.com/*.

Есть ли способ сделать это? Я знаю, что могу сделать это с помощью передней двери или аналогичной функции, но могу ли я сделать это с помощью правил в статическом веб-приложении?

2 ответа

Я не уверен, возможно ли это с помощью правил в staticwebapp.config.json, но другой вариант — установить домен по умолчанию:

https://learn.microsoft.com/en-us/azure/static-web-apps/custom-domain-default#set-a-default-domain

Когда вы назначаете личный домен доменом по умолчанию для вашего приложения, запросы к другим доменам автоматически перенаправляются в домен по умолчанию. Только один личный домен можно установить по умолчанию.

Это также переносит путь с перенаправлением.

Мое решение - это не то, о чем вы просите, но ваш вопрос почти точно описывает то, что мне нужно. Поэтому я оставляю решение для моей потребности ^^

В основном я хочу перенаправить хост на хост, поэтому на . Мне не обязательно нужен путь.

В итоге я создал второе статическое веб-приложение для , добавил фиктивный index.html и staticwebapp.config.json со следующим содержимым:

      {
    "routes": [
        {
            "route": "/*",
            "redirect": "https://www.example.com",
            "statusCode": 301
        }
    ]
}

Это перенаправляет https://example.comhttps://example.comhttps://example.com * в корень . Я не нашел способа сделать это в одном статическом веб-приложении.

Это не переносит путь. Таким образом, https://example.com/path также будет перенаправлен на https://www.example.comhttps://www.example.comhttps://www.example.com .

Другие вопросы по тегам