URL umbennen mit URL Rewrite im IIS Manager

Katze79

Newbie
Registriert
Sep. 2017
Beiträge
3
Hallo liebes Forum,

unsere Website verwendet für bestimmte Seiten englische Bezeichnungen, wie z.B. die Kontaktseite:

http://domain/contactus

Leider lässt sich das Shopintern nicht ändern, so dass ich nach einer anderen Möglichkeit Ausschau gehalten habe und bin hier auf das Url Rewrite mit IIS gestoßen. Ist es möglich mit dieser Anwendung die o.g. Adresse in

http://domain/kontakt

umzubenennen? Das heißt, dass die Seite /kontakt gar nicht existiert, sondern das statt /contactus =/kontakt angezeigt wird.

Wenn es hierfür eine Möglichkeit gibt, wäre ich über einen Lösungansatz sehr dankbar, oder gibt es vielleicht eine andere Möglichkeit?

Ich bedanke mich im Voraus

LG

Katrin
 
Geht wohl am einfachsten per HTTP Request 301.
Dabei kannst du Domains/Ziele definieren - sobald du den entsprechenden Link aufrufst, erfolgt sofort eine Weiterleitung auf die Zielseite.
Dein www.domain/kontakt leitet also auf www.domain/contactus um (und wird auch in der Regel im der Adresszeile des Browsers so angezeigt).

Hier einige Informationen:
https://www.sistrix.de/frag-sistrix...tion/wie-erstelle-ich-eine-301-weiterleitung/

https://docs.microsoft.com/de-de/iis/configuration/system.webserver/httpredirect/

VG Je_Tho
 
Zuletzt bearbeitet:
Hallo,

danke für Eure Antworten.

Habe mit dem Rewrite Modul auch schon eine Weiterleitung eingerichtet:

Angeforderte URL: Entspricht dem Muster

Unter Verwendung von: Reguläre Ausdrücke

Muster: .*

Bedingung: Request_URI /Typ: Entspricht dem Muster/ Muster: /contactus

Aktion

Aktionstyp: Umleiten

Aktionseigenschaften URL umleiten: /kontakt

Umleitungstyp: Dauerhaft 301

Die Weiterleitung funktioniert auch, aber bekomme eine 404 Fehlerseite angezeigt, da es die /kontakt ja eigentlich nicht gibt. Was muss ich eingeben, damit hier der Seiteninhalt von /contactus angezeigt wird?
 
Kennst du dich mit regular expressions denn aus? Weil es scheint mir eher nicht der Fall zu sein, weil mit .* leitest du ja alles um... und zwar im Zweifel auf /concatus/kontakt (Was natürlich nicht geht)

Es gibt genügend Beispiele hier:

https://docs.microsoft.com/en-us/ii...ting-rewrite-rules-for-the-url-rewrite-module

Du musst nur darauf achten, dass die gruppen hier nicht mit $1 und $2 wie bei normalen regex ausdrücken im z.B. .net angesprochen werden sondern mit R:1 und R:2.

Selbst ausprobierne kann ichs aber erst morgen, aber es sieht sehr gut machbar aus wenn man sich mit regex Ausdrücken auskennt.
 
Nein, bin absoluter Laie auf dem Gebiet und habe gehofft, dass mir hier jemand helfen kann. Würde mich freuen, wenn du da mal schauen könntest.
 
Du solltest übrigens darauf achten, dass Du nicht mit der Groß-/Kleinschreibung durcheinander kommst.
URL-Einstellungen und die Benennung sind in der Regel Case Sensitive!
 
Als redirect wäre das die Regel

<rule name="Redirect" stopProcessing="true">
<match url="^kontakt(.*)" />
<action type="Redirect" url="contactus{R:1}" redirectType="SeeOther" />
</rule>


Als Rewrite


<rule name="Rewrite" stopProcessing="true">
<match url="^kontakt(.*)" />
<action type="Rewrite" url="contactus{R:1}" />
</rule>


in die web.config einbinden und sollte klappen..

hf
 
Zurück
Oben