UrlrewritING.net url in virtual url causing redirect loop

I have a project in which we are rebuilding a site for a client, the new site uses umbraco on the .net platform. the old site was a cold fusion.

Umbraco uses the urlrewriting.net library, so I created all 301 recurrence rules for old links to cold merges, but this one causes an endless loop.

    <add name="r66" virtualUrl="^~/thing_info/index.cfm.D413249D-BCD8-304B-02CD-561DAC70641E$"
                destinationUrl="~/about-us/award-winning-product" redirect="Application" redirectMode="Permanent" ignoreCase="true" />

I know "." is of particular importance, but it works quite well, I also used ".". to match any character, including "?" A character starting with a query string. if I am, try the url without asking like

http://staging.site/thing_info/index.cfm-D413249D-BCD8-304B-02CD-561DAC70641E

then I am redirecting correctly to

http://staging.site/about-us/award-winning-product

However, if I try the URL (the question mark is the only difference)

http://staging.site/thing_info/index.cfm?D413249D-BCD8-304B-02CD-561DAC70641E

. ( )

- , - urlrewriting.net? ?

+3
3

UrlRewritingNet . rewriteUrlParameter = "IncludeQueryStringForRewrite"

<add name="r66" virtualUrl="^~/thing_info/index.cfm.D413249D-BCD8-304B-02CD-561DAC70641E$"
     destinationUrl="~/about-us/award-winning-product" redirect="Application" redirectMode="Permanent" 
     ignoreCase="true" rewriteUrlParameter="IncludeQueryStringForRewrite" />

, .

+5

. . . \? .

+2

301 umbraco UrlRewritingNet.

umbraco/config/urlrewriting.config

<add name="Rule1885"
      virtualUrl="^~/whats-on/event\.aspx\?id=1885"
      destinationUrl="~/whats-on/event.aspx?id=1822"
      rewriteUrlParameter="IncludeQueryStringForRewrite"
      redirectMode="Permanent"
      redirect="Application"   
      ignoreCase="true" />

, rewriteUrlParameter = "IncludeQueryStringForRewrite" virtualUrl.

+2

Source: https://habr.com/ru/post/1728247/


All Articles