Question

Comment aborderez-vous la mise en place des redirections 301 au sein Kentico CMS (v5.0)?

Je veux fournir un client avec un moyen facile (idéalement grâce à l'interface de bureau CMS) pour mettre en place des redirections 301 dans un site Web qui a récemment être réimplémenté sur Kentico. Par exemple, je voudrais rediriger « vieux page.cfm » à « new-page.aspx », et veiller à ce que la réponse HTTP à la demande initiale est de 301.

J'ai une approche qui ressemble à cela fonctionne, mais peut-être il y a une meilleure façon. J'ai configuré extensions-moins les URL (par de Kentico) et a ajouté un nouvel alias de document au document « nouvelle page », en précisant la « vieille page » comme le chemin d'URL et en ajoutant « .cfm » à la liste des extensions d'URL. En utilisant Fiddler (HTTP Proxy Debugging) outil, il ressemble à ce que je veux voir se produire se produit: la demande de « vieux page.cfm » renvoie une 301, la redirection vers le document « nouvelle page » et retourner une réponse 200.

Est-ce que quelqu'un sait si cela est une bonne approche pour la mise en place des redirections 301 à Kentico? Est-il possible de mieux? Y a-t-il des inconvénients connus à l'aide de l'extension-URL dans moins Kentico?

Était-ce utile?

La solution

Je pense que cela est une bonne approche et je ne suis pas au courant d'aucune autre façon d'accomplir redirections 301 sans faire ce que vous faites. Je l'ai utilisé Extension-moins URL dans Kentico pour l'instant un certain temps et ils fonctionnent bien.

Autres conseils

D'après un Blog post (Commentaire) par le directeur technique de Kentico :

  

... il y a peu de nouvelles (jusqu'à présent) expérimentaux paramètres de 4.0 (4.0 uniquement), vous pouvez mettre dans le fichier web.config.

     

Ils sont:

     

3) <add key="CMSUsePermanentRedirect" value="true" /> qui permet 301 redirection dans des endroits où il est logique, au lieu de la redirection 302.

     

2) <add key="CMSRedirectAliasesToMainURL" value="true" /> que vous pouvez utiliser pour un meilleur référencement. Il fait 301 sur toutes les URL qui ne sont pas pour le document principal (NodeAliasPath). Cela devrait vous aider pour l'instant.

     

3) <add key="CMSRedirectInvalidCasePages" value="true" /> qui va encore plus loin et vous permet de limiter les pages uniquement une variante de cas spécifique. Lorsque le cas est pas juste, il obtient 301 à droite cas.

Je ne suis pas sûr de ce que l'état de ces derniers sont 5.x, mais je devine qu'ils soit le travail, ou ils sont maintenant les paramètres de configuration quelque part dans le gestionnaire du site.

J'installer le module IIS Rewriter http://www.iis.net/downloads / microsoft / url-rewrite Ensuite, je voudrais ajouter une règle (permanente = 301) pour toutes les pages de .cfm à traiter par un gestionnaire personnalisé.

Pour le client, je dois créer un tableau personnalisé avec deux colonnes qui maintient la relation entre les anciens liens et les nouveaux liens.

Ce gestionnaire personnalisé sera alors regarder dans le tableau personnalisé pour tous les matchs et faire la redirection correcte.

J'ai mis en œuvre dans IIS6 pour plusieurs clients mobiles d'un système de php à l'aide Kentico ISAPI Rewrite de Helicon (http://www.helicontech.com/isapi_rewrite/). Il utilise un fichier .htaccess à la racine du site. Vous pouvez faire cette une page de Kentico si partie modifiables dont vous avez besoin, ou actualisable à partir d'un champ personnalisé en page si vous avez besoin de, mais nous venons de recevoir la liste de cartographie de nos clients.

Je crois que vous pouvez faire la même chose en mode natif dans IIS7 avec l'un des plug-ins en option.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top