Ik heb een IIS-server op Windows Server 2016 waar ik één website host.

De site gebruikt bindingszodat beide domeinen, astro.resources.teams.orgen astronomyteams.org, naar dezelfde website gaan op zowel http als https.

Maar dat betekent dat de gebruiker ofwel astro.resources.teams.orgof astronomyteams.orgin de browser zal zien, afhankelijk van hun bladwijzer of welk domein ze in de browser typen.

Dus nu wil ik dat beide domeinen worden weergegeven alshttps://astronomyteams.org/

Ik heb de URL Rewrite-module in IIS geïnstalleerd en deze regel toegevoegd:

    <rule name="CanonicalHostNameRule" patternSyntax="ECMAScript" stopProcessing="true">
      <match url="^(.*)$" />
      <conditions>
        <add input="{HTTP_HOST}" pattern="^astro.resources.teams.org$" />
      </conditions>
      <action type="Redirect" url="https://astronomyteams.org/{R:1}" />
    </rule>

Maar nu krijgt een bepaald groot percentage gebruikers een not foundbericht bij het gebruik van hun oude https://astro.resources.teams.org/bladwijzers.

Als ze het intypen astronomyteams.orgwerkt het, maar ik probeer het zo pijnloos mogelijk te maken voor de eindgebruiker en ik hoop dat IIS dit voor mij kan regelen.

Moet ik nog iets anders doen om dit te laten werken?

answer

Probeer dit: stel een DNS-vermelding in voor beide "url-domeinen" om naar localhost te verwijzen, of een hosts-bestandsvermelding. 127.0.0.1 astro.res... en de volgende regel hetzelfde met astro.teams.org . zoek dan uit waarom we dit moesten doen :)