web-dev-qa-db-fra.com

Rediriger une URL vers une autre URL avec IIS 7.5

Je ne sais pas pourquoi ça ne marche pas. J'ai essayé de créer des règles de carte, puis de réécrire et de rediriger l'URL. J'ai simplement essayé de le rediriger avec une simple règle de réécriture et, quoi qu'il en soit, le seul moment où je peux le faire fonctionner est que je mette l'URL de correspondance correspondant à cette expression rationnelle .*.

J'essaie de rediriger webmail.example.com vers mail.example.com. On aurait dit que cela n'aurait pris que quelques secondes; J'avais tort Je pense que je dois faire quelque chose de mal avec la regex, mais je ne suis pas sûr de savoir comment puis-je tester cela semble bien fonctionner.

            <rule name="webmail" patternSyntax="ECMAScript" stopProcessing="true">
                <match url=".*webmail.*" />
                <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
                </conditions>
                <action type="Redirect" url="https://mail.example.com:8000" appendQueryString="false" logRewrittenUrl="true" />
            </rule>
4
Jason White

Vous devez configurer un enregistrement CNAME dans DNS qui donne l'alias webmail.example.com à mail.example.com. Si vous ne gérez pas votre propre serveur DNS, votre registraire pourra peut-être le faire. Si vous utilisez votre propre serveur DNS interne, vous devez modifier le DNS sur la machine appropriée. Si cela est géré par votre hébergeur, vous devrez le faire via l’une de ses interfaces (comme cPanel ou autre chose).

1
AbsoluteƵERØ

Je suppose que vous n'avez pas d'accès DNS à ce moment-là, car cela prendrait quelques secondes à configurer!

Je vois que votre filtre est: <match url=".*webmail.*" />.

Je me trompe peut-être totalement ici, mais vous avez un . avant le premier caractère générique; il recherche sûrement tout ce qui inclut ce "point" dans cette position, ce que l’URL avec laquelle vous travaillez ne le fait pas; il devrait sûrement s'agir de <match url="*webmail.*" />.

1
Digital Lightcraft