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=([^=&]+)$" />
</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
zuredirect
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 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Um die url zum auslösen der rewrite nur, wenn
-to-rent-in-
Teil der erste Teil der url, die Sie verwenden könnten:url="^(.+-to-rent-in-.+)/?$"
passen auf jede url, die mindestens ein Zeichen vor-to-rent-in-
und mindestens einer nach.Sie nicht wollen, zu begrenzen(s) Zeichen vor oder nach werden nur alphanumerische seit Ihrer url wie:
www.domain.com/apartments-to-rent-in-new-york
(wonew-york
enthält eine-
)