0

Auf Google Einrichten gibt es die folgende URLURL Rewrite-Regel für eine bestimmte Domain SEO

www.domain.ch/House/rent

So jetzt meine Seite ist in mehreren Sprachen verfügbar und ich habe jetzt die Sprache, in der uRL, und es sieht aus wie dieses

www.domain.ch/en/house/rent

Also werde ich alle alten Links mit uRL Rewrite in der web.config umleiten, aber ich kann Finde die Übereinstimmung nicht heraus, um herauszufinden, ob es eine URL in der URL gibt.

Meine Rolle:

<rule name="mydomain.com" > 
    <match url="(.*)" /> 
    <conditions logicalGrouping="MatchAll"> 
    <add input="{HTTP_HOST}" pattern="^(localhost:3005/|localhost:3005/)$" /> 
    </conditions> 
<action type="Redirect" url="http://localhost:3005/de/{R:1}" logRewrittenUrl="true" /> 
</rule> 

Vielen Dank für jede Hilfe!

Antwort

1
<rule name="mydomain.com" stopProcessing="true" > 
    <match url="(.*)" /> 
    <conditions> 
    <!-- redirect only if the URL doesn't contain /en/ or /de/ already (negate = true)--> 
    <add input="{URL}" pattern="/en/|/de/" negate="true" /> 
    </conditions> 
    <action type="Redirect" url="de/{R:1}" /> 
</rule> 
+0

Cool es funktioniert, ich dachte, ich musste die Domain.ch/de in die Weiterleitungs-URL setzen. Aber so ist es großartig! Jetzt habe ich nur das Problem mit der Bundle-URL, becouse sieht es jetzt auch nach ..de/bundles/jquery aus ... Aber das ist kein großes Problem ... danke – user1861065

+0

Benutze dieselbe Idee, um diese zu negieren. –