Autor Thema: Windows Server IIS URL Rewrite zu FHEM  (Gelesen 943 mal)

Offline hanswerner1

  • Full Member
  • ***
  • Beiträge: 247
Windows Server IIS URL Rewrite zu FHEM
« am: 09 August 2017, 10:39:50 »
Hallo,

kennt sich hier jemand mit IIS URL Rewrite aus ?

ich habe einen Windows Server 2012 r2 mit IIS laufen. Der ist von außen über SSL auf 443 erreichbar.
Ich würde gerne xxxxxx.xxxxxx.de/fhem an fhem auf einen RaspberyPi weiterleiten, das sollte über URL Rewrite funktionieren, leider bekomme ich das nicht hin und brauchte Hilfe.

VG HW1

Offline Shojo

  • Developer
  • Full Member
  • ****
  • Beiträge: 375
  • Wie, Was, Wo?
    • DER BASTELBUNKER / Meine kleinen Projekte…
Antw:Windows Server IIS URL Rewrite zu FHEM
« Antwort #1 am: 09 August 2017, 11:29:31 »
Ohne Gewähr und nicht getestet, da es aus dem Kopf geschrieben ist  ...

<rule name="FHEM" enabled="true" stopProcessing="false">
      <match url="(.*\/fhem.*)" />
      <action type="Rewrite" url="http://fhemserver:port/{R:1}" />
</rule>
« Letzte Änderung: 09 August 2017, 11:36:18 von Shojo »
FHEM auf: Shuttle PC (x64) (Docker)
Bridge: SignalESP 433mHz, HM-MOD-RPI-PCB Mod auf ESP8266 , ConBee (deCONZ in Docker)
Rest: ESP8266, SONOFF, Sonos, Echo Dot, Xiaomi Vacuum (root), ESP RGBWW Wifi Led Controller, Node-RED, LEDMatrix, Pixel It

Offline hanswerner1

  • Full Member
  • ***
  • Beiträge: 247
Antw:Windows Server IIS URL Rewrite zu FHEM
« Antwort #2 am: 09 August 2017, 20:01:23 »
Ich habe die web.config nach deiner Anleitung angepasst:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="FHEM" stopProcessing="false">
                    <match url="(.*\/fhem.*)" />
                    <action type="Rewrite" url="http://192.168.0.155:8083/{R:1}" />
                </rule>
            </rules>
            <outboundRules>
                <rule name="FHEM" preCondition="ResponseIsHtml1">
                    <match filterByTags="A, Form, Img" pattern="^http(s)?://192.168.0.155:8083/(.*)" />
                    <action type="Rewrite" value="http{R:1}://xxxxxxxx.xxxxxxxxx.de/{R:2}" />
                </rule>
            </outboundRules>
        </rewrite>
    </system.webServer>
</configuration>

Bekomme aber jetzt die Meldung im Browser:
403 - Verboten: Zugriff verweigert.

 

decade-submarginal