Frage

Wie würden Sie nähern sich die Einrichtung 301 Umleitungen innerhalb Kentico CMS (v5.0)?

Ich mag einen Kunden eine einfache Möglichkeit zur Verfügung zu stellen (im Idealfall durch die CMS-Desk-Schnittstelle) 301 Umleitungen in einer Website einrichten, die vor kurzem auf Kentico Wieder implementiert werden. Zum Beispiel würde ich „alt-page.cfm“ auf „new-page.aspx“, und stellen Sie sicher, dass die HTTP-Antwort auf die ursprüngliche Anforderung umleiten möchten ist 301.

ich einen Ansatz haben, das aussieht wie es funktioniert, aber vielleicht gibt es einen besseren Weg. Ich konfigurierte Erweiterungen lose URLs (pro Kentico Dokumentation ) und ein neues Dokument alias auf das „neue Seite“ Dokument, das „alte-Seite“ als URL-Pfad hinzugefügt spezifiziert und „.cfm“ an die URL-Erweiterungen Liste hinzufügen. Mit Fiddler (HTTP Debugging Proxy) Werkzeug, es sieht aus wie das, was ich haben will passieren passiert: der Antrag auf „old-page.cfm“ ist ein 301 Rückkehr in das „neue Seite“ Dokument umleiten, und eine 200-Antwort zurück.

Wer weiß, ob dies ein guter Ansatz ist für die Einrichtung 301 Umleitungen in Kentico? Gibt es einen besseren Weg? Gibt es bekannte Nachteile mit Erweiterung lose URLs in Kentico?

War es hilfreich?

Lösung

Ich denke, dies ist ein guter Ansatz, und ich bin mir nicht bewusst jede andere Art und Weise 301 Umleitungen zu erreichen, ohne zu tun, was Sie tun. Ich habe für eine Weile jetzt Erweiterung lose URLs in Kentico verwendet und sie funktionieren gut.

Andere Tipps

Nach einem Blogbeitrag (Kommentar) vom CTO von Kentico :

  

... gibt es nur wenige neue (bisher experimentell) Einstellungen in 4,0 (4,0) Sie in der Datei web.config setzen können.

     

Sie sind:

     

3) <add key="CMSUsePermanentRedirect" value="true" /> die 301-Umleitung an Orten ermöglicht, wo es Sinn macht, statt 302 Umleitung.

     

2) <add key="CMSRedirectAliasesToMainURL" value="true" />, die Sie für eine bessere SEO nutzen können. Es tut 301 auf jede URL, die nicht Haupt für das Dokument (NodeAliasPath) ist. Das sollte Ihnen jetzt helfen.

     

3) <add key="CMSRedirectInvalidCasePages" value="true" />, die noch weiter geht und ermöglicht es Ihnen, die Seiten nur auf einen konkreten Fall Variante zu beschränken. Wenn der Fall nicht richtig ist, erhält sie 301 nach rechts Fall.

Ich bin mir nicht sicher, was der Status dieser mit 5.x, aber ich vermute, sie entweder arbeiten, oder sie sind jetzt Konfigurationseinstellungen irgendwo im Site Manager.

Ich würde installieren Sie das IIS Rewriter Modul http://www.iis.net/downloads / microsoft / url-rewrite Dann würde ich eine Regel (permanent = 301) für alle die .cfm Seiten von einem benutzerdefinierten Handler verarbeitet werden hinzuzufügen.

Für die Kunden muß ich mit zwei Spalten eine benutzerdefinierte Tabelle erstellen, die die Beziehung zwischen den alten Verbindungen und den neuen Verbindungen halten.

Das Handler benutzerdefinierte dann schauen Sie in die benutzerdefinierte Tabelle für alle Matches und dann die richtige Umleitung tun.

Ich habe es in IIS6 implementiert für mehrere Kunden von einem PHP-System bewegen Kentico mit ISAPI Rewrite von Helicon (http://www.helicontech.com/isapi_rewrite/). Es verwendet eine .htaccess-Datei im Stammverzeichnis der Website. Sie könnten diese eine edittable Seite von Kentico machen, wenn Sie benötigen, oder aktualisierbar aus einem benutzerdefinierten Feld in Seite, wenn Sie benötigen aber wir nur bekamen Mapping-Liste von unseren Kunden.

Ich glaube, Sie dasselbe mit einem der optionalen Plug-in in IIS7 nativ tun können.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top