Wie kann man das URL-Rewriting für links in CSS-Dateien mit IIS7
Ich versuche zum einrichten einer proxy-server für meine Freunde wieder zu Hause. Derzeit bin ich nach dem tutorial auf der Website ( http://blogs.iis.net/carlosag/archive/2010/04/01/setting-up-a-reverse-proxy-using-iis-url-rewrite-and-arr.aspx ), aber ich habe ein seltsames problem.
Habe ich versucht, die Herstellung /pandora-redirect auf www.pandora.com aber die links in der CSS Dateien ändern sich nicht. Sie sind darüber hinaus noch in Verbindung mit dem localhost/img/.. Pfad. Sie sollte weitergeleitet werden auf localhost/pandora/img/.. Pfad.
sniplet von der ersten Webseite
<link rel="shortcut icon" href="/pandora/favicon.ico" type="image/x-icon" />
<link rel="icon" type="image/ico" href="/pandora/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="css/compiled.css?v=95845013">
<link id="valanceStyle" rel="stylesheet" type="text/css" href="/pandora/static/valances/pandora/default/design.css"/>
Könnt Ihr mir helfen, dieses problem zu beheben?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es möglich dies mit einem outbound-rewrite-Regel in Kombination mit ARR. Die folgende Regel sollte es tun:
Sollten Sie natürlich ersetzen Sie localhost durch den richtigen domain-Namen. Wenn Sie das umschreiben von einem anderen domain-Namen, dann das match-tag enthalten sollte, die domain-Namen, den Sie ersetzen möchten, und die action-tag enthalten sollte, die domain-Namen, den Sie möchten, es zu ersetzen.
Als CSS ist nicht HTML können Sie nicht mit tag-Filterung der URL-rewrite-Modul. So kann es nur tun, regelmäßige Ausdrücke, die gegen den gesamten Inhalt der CSS-Datei, die möglicherweise CPU-intensiv auf große CSS-Dateien. Wenn Sie wissen, wie viele URL ' s ersetzt werden müssen, können Sie die
occurrences="x"
Attribut der<match>
tag, um die Anzahl der übereinstimmungen, die das URL rewrite-Modul zu suchen. Auch versuchen Sie die CSS-Regeln auf der Oberseite der CSS-Datei. E. g.:Können Sie auch aktivieren, Benutzer-Modus-caching des IIS und fügen Sie das Attribut
rewriteBeforeCache="yes"
zu den<outboundRules>
tag lassen Sie den IIS-cache der neu geschriebene Inhalte. E. g.:Weitere nützliche Infos und Tipps rund um die outbound-rewrite-Regeln können gefunden werden in in diesem blog-post.
web.config
im root-Verzeichnis der website.<system.webServer>
Knoten sollte ein Kind-Knoten des<configuration>
Knoten.