Question

Je ne peux pas sembler obtenir ma tête autour de ces règles de réécriture pour une raison quelconque et j'espérais vous les gars pourrait aider. Ce que je veux est une règle de sortie qui réécrire les chemins pour le lien, img, script et balises d'entrée.

Je souhaite modifier ceci: http://www.mysite.com/appname/ css / file.css

Pour cela: http://cdn.mysite.com/css/file.css

Alors, au fond, je besoin d'échanger le nom d'hôte et laisser tomber le nom de l'application de l'URL. Je les ai filtres pré-état pour les fichiers * .aspx déjà définis, mais le reste semble comme le grec pour moi.

EDIT pour plus de clarté

Le appname dans l'URL ci-dessus est une application dans IIS. Il est un espace réservé pour tout ce qui appname arrive à être utilisé. Il pourrait être l'un des plus de 50 applications différentes avec notre configuration actuelle. Il y aura toujours un appname. Peut-être fera la règle encore plus facile.

Le nom d'hôte, dans ce cas www.mysite.com, peut également varier légèrement en termes de sous-domaine. Il pourrait être www1.mysite.com, www2, etc. De plus, juste réalisé que je dois maintenir le SSL s'il.

Alors, je pense que quand il descend à lui, je vraiment juste besoin de prendre l'URL, moins le korn, et l'ajouter au nouveau domaine, tout en respectant le protocole utilisé.

URL originale: http (s): // {host} / {appname} / {URL}

Sortie: http (s): //cdn.mysite.com/ {URL}

Était-ce utile?

La solution

Je suppose que votre domaine de site Web est toujours le même, cette règle devrait faire:

<rule name="CdnRule" preCondition="OnlyAspx" >
    <match filterByTags="Img, Input, Link, Script" pattern="^(.+)://.+?\.(.+?)/.+?/(.*)" />
    <action type="Rewrite" value="{R:1}://cdn.{R:2}/{R:3}" />
</rule>

<preConditions>
<preCondition name="OnlyAspx">
    <add input="{PATH_INFO}" pattern=".+\.aspx$" />
</preCondition>
</preConditions>

EDIT: modifiée en fonction de la question clarifiée

Je suppose que le sous-domaine (www, www2, ...) est toujours là et il doit être ignoré dans l'URL cible.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top