Die Umleitung für das Umschreiben der URL funktioniert nicht

Die Umleitung für das Umschreiben der URL funktioniert nicht

Ich habe herausgefunden, dass URL Rewrite wahrscheinlich defekt ist, weshalb ich ein weiteres Problem mit der Umleitung des DNS habe, das mir meine IT gibt. Ich habe also einen sehr einfachen Testfall erstellt, der auch nicht funktioniert. Daher versuche ich, dieses Problem zu beheben, das derzeit auf einem Produktionsserver auftritt.

Ich habe eine Host-Dateiumleitung erstellt

127.0.0.1 test.useless.com

Habe einen Ping ausgeführt und er wurde ordnungsgemäß aufgelöst. Also habe ich eine einfache Umleitungsregel erstellt, um diesen Namen an Google umzuleiten.

<rule name="something" stopProcessing="false">
    <match url="(.*)" />
    <conditions>
        <add input="{HTTP_HOST}" pattern="*/test.useless.com/*" />
    </conditions>
    <action type="Redirect" url="http://www.google.ca/" redirectType="Permanent" />
</rule>

Dies passt also zu jeder beliebigen URL, die http://test.useless.com/mir gerade egal ist, welche Seite ich gerade verwende, ich halte es einfach. Habe das Testfenster zum Umschreiben ausgeführt, diese URL kopiert und eingefügt und den Test ausgeführt und er war erfolgreich. Die Umleitung sollte dann an google.ca gesendet werden.

Warum funktioniert nichts? Es gibt dafür kein IIS-Log, die URL-Rewrite-Regel befindet sich im Stammknoten von IIS und ich habe Sites mit diesem Hostnamen darin.

Antwort1

Ich denke, das Musterfeld in der Bedingung muss ein regulärer Ausdruck sein, also so etwas wie:

test\.useless\.com

Ein regulärer Ausdruck kann nicht mit einem beginnen *, da es sich dabei um einen Quantifizierer für das vorherige Zeichen handelt.

verwandte Informationen