IIS Перезаписать www в non-www и http в https несколько доменов - разный контент, некоторые https, а некоторые нет - PullRequest
0 голосов
/ 11 сентября 2018

У нас есть несколько доменов, которые все указывают на один и тот же код, но каждый домен имеет разное содержимое.Некоторые из этих доменов будут находиться под https, а некоторые нет.Некоторые будут под www, а некоторые нет.Я также хочу убедиться, что он обрабатывает любые пути или параметры URL, которые могут быть в URL.

Примеры:

Я получил удар, и у меня проблемы.Кажется, это работает, но выдает внутреннюю ошибку сервера 500.

Примечание. У нас есть около 400 различных доменов, которые могут или не должны быть здесь.Поскольку поиск и браузеры не требуют SSL, мы предлагаем нашим клиентам возможность добавлять SSL в свои домены.Многие не будут этого делать, а потом со временем многие.Я не уверен, если это влияет на ситуацию управления, и любые советы будут оценены.

(это, кажется, работает, но выдает ошибку 500)

    <configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="HTTP to HTTPS redirect example1.com" stopProcessing="true">
                    <match url="(.*)" />
                    <conditions>
                        <add input="{HTTPS}" pattern="off" ignoreCase="true" />
                    </conditions>
                    <action type="Redirect" url="https://example1.com/{R:0}" />
                </rule>
            </rules>
        </rewrite>
        <rewrite>
            <rules>         
                <rule name="Redirects to example1.com" stopProcessing="true">
                    <match url="(.*)" />
                    <conditions>
                        <add input="{HTTP_HOST}" pattern="^(www.)?example1.com" />
                        <add input="{HTTPS}" pattern="off" ignoreCase="true" />
                    </conditions>
                    <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>
...