2017-07-05 2 views
0

Ich möchte eine Subdomain in eine andere Subdomain umleiten, aber zusätzlich möchte ich sie in einen Ordner umleiten.Umleiten einer Subdomain-URL zu einer anderen SubDomain mit einem Ordner in IIS

Ich versuchte dies:

<rewrite> 
    <rules> 
     <rule name="report" stopProcessing="true"> 
      <conditions logicalGrouping="MatchAll"> 
      <add input="{HTTP_HOST}" pattern="old.domain.com" negate="false" /> 
      </conditions> 
      <action type="Redirect" url="http://new.domain.com/admin-dashboard/" appendQueryString="true" redirectType="Permanent" /> 
     </rule> 
    </rules> 
</rewrite> 

Mit meinem Code i auf die neue Sub-Domain umleiten nur. Aber mein Ordner wird ignoriert. Was mache ich falsch?

Vielen Dank für

+1

Ich habe Ihre Regel versucht, und es funktioniert gut. Kannst du bitte deinen Browser cachen und es erneut versuchen. Weil Browser im Cache 301 umleiten –

+0

Danke, das war das Problem: D – egolive

+0

Ich habe meinen Kommentar als Antwort gepostet –

Antwort

2

Ihre Regel zu lesen ist absolut richtig.

Problem ist, dass alle Browser 301 Redirects zwischenspeichern, da diese Umleitung permanent ist. Um dies zu umgehen, müssen Sie nur Ihren Browser-Cache leeren.

Wenn Sie eine permanente (301) Weiterleitung setzen, wird diese Weiterleitung im Browser für alle Besucher zwischengespeichert. Sie können den Browser-Cache für Ihre Benutzer nicht löschen. Wenn Sie also eine 301-Weiterleitung ändern oder rückgängig machen müssen, funktioniert die alte Weiterleitung noch so lange, bis ihr Cache abläuft.

P.S. Stellen Sie keine 301 (permanente) Weiterleitung an Ort und Stelle, es sei denn, es ist wirklich dauerhaft! Sie können 302 Redirect dafür verwenden

Verwandte Themen