Web.config URL-Rewrite bestimmten Spiel URL

Ich habe folgende web.config-URL Rewrite-Regel:

<rule name="RedirectUserFriendlyURL1" stopProcessing="true">
    <match url="^propertysearch\.asp$" />
    <conditions>
        <add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" />
        <add input="{QUERY_STRING}" pattern="^urlrewrite=([^=&amp;]+)$" />
    </conditions>
    <action type="Redirect" url="{C:1}" appendQueryString="false" />
</rule>
<rule name="RewriteUserFriendlyURL1" stopProcessing="true">
    <match url="^([^/]+)/?$" />
    <conditions>
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
    </conditions>
    <action type="Rewrite" url="propertysearch.asp?urlrewrite={R:1}" />
</rule>

Das problem ist, es ist dies für alles, was ich tun möchten, ist ändern Sie die match-url-syntax zu sagen, es werden NUR ausgeführt, wenn "-zu-mieten-in-" im URL enthalten ist, so...

www.domain.com/villas-to-rent-in-florida

Qualifizieren und haben in der Regel angewendet, ABER dies wäre nicht

www.domain.com/testentry

Habe ich versucht mit unterschiedlichen Varianten, aber es hält schlagen ein Fehler 🙁

  • Kann -to-rent-in- irgendwo in der url oder nur vor dem ersten /?
  • Vielen Dank für immer zurück. Nur vor dem ersten /. Im wesentlichen die URL ist immer wie folgt Aussehen: www.domain.com/[Eigenschaft type]-zu-mieten-in-[Standort] so www.domain.com/villas-to-rent-in-florida, www.domain.com/apartments-to-rent-in-new-york usw. Hoffe, das hilft 🙂
  • Ich werde nicht in der Lage zu testen, die Antwort, die ich gerade gepostet vor Montag so, wenn es nicht funktioniert, zögern Sie nicht zu kommentieren!
  • Hallo, ich danke dir so sehr für diese :). Leider ist es nicht ganz so funktioniert, wenn ich Besuch von einer der url ' s liefert es eine Seite nicht gefunden, die am mo... so sorryyy - wirklich dankbar für die Hilfe.
  • Können Sie versuchen zu ändern rewrite zu redirect nur als ein test, um zu sehen, wo der Regel dauert Sie?
  • Danke, gab ich einen Versuch, und es scheint nur der Aufenthalt auf der gleichen URL... Nicht sicher, ob das geholfen hat oder nicht 😐
  • Nicht sicher, aber versuchen, das zu ändern, \w, + * in das Muster
  • Leider traf eine Web.Config-Fehler, ABER ich war Herumspielen mit es mehr und mehr, und... ich GLAUBE, ich habe es arbeiten mit: <match url="^([a-z-]+-zu-mieten-in-[a-z-]+)/?$" /> Würde das gut Aussehen auf Sie? (Vollständige denke, die Arbeit mit dem mischen von bits, ich weiß, deine Hilfe, etc. ABER scheint zu funktionieren??). Vielen Dank nochmal 🙂
  • Sie sollten verwenden Sie [a-Z] (entfernen des letzten) in diesem Fall, aber ich will zurück zu Ihrer Frage, am Montag und Bearbeiten meine Antwort mit der Lösung, die ich denke, sollte das beste für Ihren Fall 🙂
  • Richtig, ich habe es auf <match url="^([a-Z]+-zu-mieten-in-[a-Z]+)/?$" /> aber jetzt habe ich leider diese Fehlermeldung: "Der Ausdruck "^([a-Z]+-zu-mieten-in-[a-Z]+)/?$" enthält ein Zeichen im Bereich Planer, der nicht gültig ist." So, jetzt habe ich nur verändert zurück zu dem, was ich hatte, dann das wäre wirklich ausgezeichnet, wenn Sie konnte einen Blick auf Montag wie ich Liebe zu wissen, wie es zu tun in der besten Weise möglich :). Nochmals vielen Dank.
  • Ich aktualisiert meine Antwort und es sollte nun decken alle Ihre Fälle. Wenn nicht, lass es mich wissen 🙂
  • Das funktioniert perfekt, und ich danke Ihnen dafür, dass für mich. Sehr geschätzt 🙂

InformationsquelleAutor TJL | 2013-06-07
Schreibe einen Kommentar