Как специально переписать / перенаправить 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>