IIS přesměrování podsložky na subdoménu

0

Otázka

Snažím se vytvořit Přepisovací Pravidlo pro přesměrování https://www.example.com/blog k https://blog.example.com

Zde je pravidlo, jak se zdá, v mém webu.config:

<rule name="blog redirect" stopProcessing="true">
<match url="^blog(.*?)$" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
<action type="Redirect" url="https://blog.example.com{R:1}" />
</rule>

Mám podobné pravidlo, které funguje podle očekávání:

<rule name="Redirect MOB to FULL" stopProcessing="true">
<match url="(.*?)foo/bar(.*?)MOB(.*?)$" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
<action type="Redirect" url="{R:1}foo/bar{R:2}FULL{R:3}" />
</rule>

Snažil jsem se pomocí (.*?)blog(.*?)$ místo ^blog(.*?)$ v případě, že tam bylo něco špatného na mém výrazu, ale to nedělá rozdíl.

Musím udělat něco speciálního, aby přesměrování na subdoménu, nebo externí URL?

iis redirect
2021-11-24 01:43:46
1

Nejlepší odpověď

0

Parametry pravidla se neshodují, Pokud chcete přesměrovat https://www.example.com/blog k https://blog.example.com, můžete odkazovat na toto pravidlo:

<rule name="subdomain" stopProcessing="true">
  <match url="^blog/(.*)|blog" />
     <conditions>
        <add input="{HTTP_HOST}" pattern="www.example.com" />
     </conditions>
  <action type="Redirect" url="https://blog.example.com/{R:1}" />
</rule>

Pokud vaše adresa URL je dynamický, prosím, specifikovat vaše potřeby.

2021-11-25 02:58:15

URL je dynamický. Chci zachytit vše, co přijde po blogu a přidat jej na konec nového URL. example.com/blog/foo/bar.php přesměrování blog.example.com/foo/bar.php
cv_bm

Upravil jsem pravidlo, doufám, že to pomůže.
samwu

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................