J'ai plusieurs noms de domaine attribués au même site et je veux que toutes les combinaisons d'accès possibles soient redirigées vers un seul domaine. En d'autres termes, que le visiteur utilise http: //domainalias.ext ou http: //www.domainalias.ext ou https: //www.domainalias3 .ext ou https: //domainalias4.ext ou toute autre combinaison, y compris http: //maindomain.ext, http: // www .maindomain.ext, et https: //www.maindomain.ext ils sont tous redirigés vers https: //maindomain.ext
J'utilise actuellement le code suivant pour atteindre partiellement mes objectifs:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="Redirect to https://MAINDOMAIN.EXT" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTPS}" pattern="off" />
<add input="{HTTP_Host}" pattern="^MAINDOMAIN\.EXT$" negate="true" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="https://MAINDOMAIN.EXT/{R:1}" />
</rule>
<rule name="wordpress" patternSyntax="Wildcard">
<match url="*" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
... mais cela ne fonctionne pas dans tous les cas. Il ne redirige pas vers https: //maindomain.ext lorsque l'utilisateur saisit https: // (www.) Domainalias.ext
Ma question est donc la suivante: y at-il des programmeurs ici familiers avec IIS7 ReWrite qui peuvent m'aider à modifier mon code existant pour couvrir toutes les possibilités et rediriger tous mes alias de domaine, chargés par eux-mêmes ou utilisant www en face, en mode HTTP ou HTTPS, vers mon domaine principal au format HTTPS ???
La logique serait la suivante: si l'URL entière ne commence pas par https: //maindomain.ext, puis REDIRECT sur https: //maindomain.ext/ (plus_wther_else_that_followed).
Merci beaucoup pour votre attention et toute aide serait appréciée.
NOTE AUX MODS: Si ma question n’est pas dans le bon format, veuillez éditer ou conseiller. Merci d'avance.
Je crois que ceci est un exemple de base de ce que vous devez faire:
<rewrite>
<rules>
<rule name="Redirect to maindomain.ext with SSL" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTPS}" pattern="off" />
<add input="{HTTP_Host}" pattern="^maindomain.ext$" negate="true" />
</conditions>
<action type="Redirect" url="https://maindomain.ext" />
</rule>
</rules>
</rewrite>