Как специально переписать / перенаправить URL с HTTPS, но без субдомена, чтобы иметь WWW. в это через IIS

SmarterASP - это хостинг-сайт, который предлагает бесплатный SSL через Cloudflare, если вы не хотите тратить на них 200 долларов за два года обслуживания. Проблема в том, что они включают не все субдомены, а только один "www". Так что, если у вас нет поддоменов на вашем сайте, но вы предпочитаете удобство размещения ссылок, например " https://example.com/", то ваш сайт не будет работать.

Чтобы быть понятным, любая другая форма ссылки на сайт работает; " http://example.com/", " http://www.example.com/", " https://www.example.com/" - все работает. Но для конкретного случая " https://example.com/" это не так.

У меня вопрос, с помощью модуля перезаписи URL-адресов в IIS, есть ли способ переписать или перенаправить URL-адрес, который начинается с " https://example.com/" на " https://www.example.com/"? Я не очень хорош в регулярных выражениях и

Вот лучшее из того, что я пробовал, и я действительно думал, что это сработает:

<rule name="rewriteHTTPSnoSUB">
    <match url="www.+" negate="true" />
    <action type="Redirect" url="https://www.example.com/{R:0}" />
</rule>

На мой взгляд, я вижу это как "если URL не содержит" www. ", Перенаправить его на" www. ", Но это не работает, потому что он каким-то образом попадает в цикл перенаправления. Если я установил это "переписать" дает 404.

Я не очень хорош в регулярных выражениях, и я хотел бы знать, есть ли способ, прежде чем я потеряю 200 долларов на пользовательский SSL с их сайта, так что любая помощь очень ценится. Спасибо!

1 ответ

Как предложил @harrymc, я пытался жаловаться на поддержку, но они сказали, что нет другого выбора, кроме покупки SSL за 200 долларов. Везет, как утопленнику.

Я так и не нашел верного ответа на реальный вопрос, но на самом деле мне удалось обойти его, вместо того чтобы использовать встроенный в SASP Cloudflare SSL, используя отдельную учетную запись Cloudflare и подключив его к серверу SASP. В SASP я мог указать серверы имен на Cloudflare, а на сайте Cloudflare я мог указать трафик на IP-адрес SASP для моего сервера, и таким образом он работал. Теперь, вместо ограниченного SSL от SASP, я получаю полный набор бесплатных опций от Cloudflare SSL.

Если кто-то еще столкнется с этой проблемой с ними, я бы порекомендовал этот процесс, так как они, кажется, не возражают, и мои сайты работали в течение 7 месяцев без каких-либо проблем.

Правило, которое может делать то, что вы просите (не проверено):

    <rule name="Redirect example.com to www" patternSyntax="ECMAScript" stopProcessing="true">
        <match url=".*" />
        <conditions>
            <add input="{HTTP_HOST}" pattern="^example.com$" />
        </conditions>
        <action type="Redirect" url="https://www.example.com/{R:0}" />
    </rule>
Другие вопросы по тегам