Ich versuche, eine Rewrite-Regel für das folgende Szenario zu schreiben.Unterordner zu Subdomain in web.config neu schreiben
Benutzer dieses Bild zu laden versucht:
domain.com/images/folder/picture.jpg
und stattdessen muss ich es Last:
cdn.domain.com/images/folder/picture.jpg.
Hier ist, was ich habe, das nicht funktioniert:
<rule name="CDN rewrite for Images">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="domain.com" />
<add input="{REQUEST_URI}" pattern="^/images/folder/(.*)$" />
</conditions>
<action type="Rewrite" url="cdn.domain.com/images/folder/{C:1}" />
</rule>
UPDATE: Zusätzliche Informationen hinzufügen. Die meisten Bilder werden von Joomla bereitgestellt, während der Stamm der Domäne etwas wie domain.com ist, die meisten Bilder werden mit einem src = "/ images/folder/picture.jpg" eingegeben. Nicht ganz sicher, wie sich das auf die Neuschreibung auswirkt, aber keine der Optionen auf cheesemacfly Antwort unten, arbeitet ...
UPDATE2: Während cheesemacfly nicht in der Lage war, mir in meinen besonderen Umständen zu helfen, verlieh ich ihm die Prämie und markierte seine Antwort als Sicherheiten akzeptiert, weil er ging darüber hinaus und versuchte mir im Chat zu helfen. Hoffentlich hilft seine Antwort jemandem beim Umschreiben auf IIS.
Das Muster '^/images/stories/catalog /(.*)$' stimmt nicht mit Ihrem Eintrag 'domain.com/images/folder/picture.jpg' überein. Ist das ein Tippfehler? Was Sie hier tun möchten, ist jede Anfrage wie 'domain.com/images/ordner/*' nach 'cdn.domain.com/images/ordner/*' umzulenken, wobei der gewünschte Dateiname/Pfad beibehalten wird, habe ich recht? – cheesemacfly
Es war ein Tippfehler. Korrigiert oben. Und ja, du hast Recht mit dem Neuschreiben. Ich benutze Herkunft-Pull mit meiner cdn – GregD
Sorry, ich konnte Ihnen nicht helfen mehr ... Ich würde gerne die Lösung sehen, wenn Sie es finden! – cheesemacfly