Domanda

In che modo ci si avvicina impostazione redirect 301 entro Kentico CMS (v5.0)?

Voglio fornire un cliente con un modo semplice (idealmente attraverso l'interfaccia Desk CMS) per impostare redirect 301 in un sito web che ha da poco essere re-implementata su Kentico. Ad esempio, vorrei reindirizzare "vecchio page.cfm" a "new-Page.aspx", e garantire che la risposta HTTP alla richiesta originale è 301.

Ho un approccio che sembra che funziona, ma forse c'è un modo migliore. Ho configurato estensioni-less URL (per di Kentico documentazione ) e aggiunto un nuovo alias documento al documento "new-page", specificando il "vecchio-pagina", come il sentiero URL e l'aggiunta di ".cfm" alla lista estensioni URL. Utilizzando Fiddler (HTTP Debugging Proxy) strumento, sembra che quello che desidera avere accadere sta accadendo: la richiesta di "vecchio-page.cfm" sta tornando un 301, reindirizzando il documento "new-page", e restituendo una risposta 200.

Qualcuno sa se questo è un buon approccio per la creazione di redirect 301 in Kentico? C'è un modo migliore? Ci sono degli svantaggi noti ad usare gli URL di estensione-less in Kentico?

È stato utile?

Soluzione

Credo che questo sia un approccio buono e io non sono a conoscenza di qualsiasi altro modo per realizzare 301 redirect senza fare quello che stai facendo. Ho usato Interne-meno gli URL in Kentico per un po 'ora e funzionano bene.

Altri suggerimenti

Secondo un Blog post (commento) da parte del CTO di Kentico :

  

... ci sono alcune nuove impostazioni (finora sperimentali) a 4,0 (4,0) È possibile inserire nel file web.config.

     

Si tratta di:

     

3) che permette <add key="CMSUsePermanentRedirect" value="true" /> 301 reindirizzamento in luoghi in cui ha senso, invece di 302 reindirizzamento.

     

2) <add key="CMSRedirectAliasesToMainURL" value="true" />, che è possibile utilizzare per una migliore SEO. Lo fa 301 su ogni URL che non è il principale per il documento (NodeAliasPath). Questo dovrebbe aiutare per ora.

     

3) <add key="CMSRedirectInvalidCasePages" value="true" /> che va anche oltre e consente di limitare le pagine solo per una specifica variante di caso. Quando il caso non è giusto, ottiene 301 per il caso giusto.

Non sono sicuro di quello che lo stato di questi sono con 5.x, ma credo che sia il lavoro, o lo sono ora le impostazioni di configurazione da qualche parte nel l'Amministratore del Sito.

Vorrei installare il modulo di IIS Rewriter http://www.iis.net/downloads / microsoft / url-rewrite Poi vorrei aggiungere una regola (permanente = 301) per tutte le pagine .cfm per essere elaborati da un gestore personalizzato.

Per il cliente devo creare una tabella personalizzata con due colonne che detiene la relazione tra i vecchi link e i nuovi collegamenti.

Questo gestore personalizzato sarà poi esaminare la tabella personalizzata per eventuali partite e poi fare il reindirizzamento corretto.

Ho implementato in IIS6 per diversi clienti che si spostano da un sistema di php per Kentico utilizzando ISAPI Rewrite da Helicon (http://www.helicontech.com/isapi_rewrite/). Esso utilizza un file .htaccess nella directory principale del sito. Si potrebbe fare questo una pagina edittable da Kentico se è necessario, o aggiornabile da un campo personalizzato in pagina se è necessario, la lista mappatura tuttavia abbiamo appena ricevuto dai nostri clienti.

Io credo che si può fare la stessa cosa in modo nativo in IIS7 con uno dei plugin opzionali.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top