Перенаправить статическое веб-приложение 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 .