2009-05-19 6 views
1

J'utilise Sitecore comme solution CMS. Récemment, nous avons décidé d'ajouter des fonctionnalités de redirection à notre site Web pour les erreurs. Dans Sitecore, j'ai créé deux pages de contenu, une pour gérer les erreurs du serveur et une autre pour gérer les erreurs 404. J'ai implémenté l'erreur de serveur avec des sous-couches de base sans aucun code derrière. D'un autre côté, la page 404 avait un sous-programme qui permettait d'afficher le lien tapé qui avait abouti à l'erreur 404. J'ai ensuite ajouté ces pages dans le fichier web.config (j'ai modifié le paramètre customErrors pour rediriger vers la page Erreurs du serveur et les erreurs 404 à rediriger vers la page d'erreur 404. J'ai également remplacé les paramètres NoItems pour pointer vers mon erreur 404 En outre, j'ai modifié l'erreur HTTP 404 pour pointer vers ma nouvelle page d'erreur 404 dans IIS (5.1) .Voici, mes modifications ont fonctionné, j'ai été en mesure de rediriger un grand nombre d'erreurs vers ces nouvelles pages. Cependant, ce que j'ai découvert, c'est qu'en forçant IIS à rediriger vers ma page aspx pour des erreurs 404, Mon site Web propose désormais une redirection d'URL sans extension (si j'y ai tapé http://mywebsite/foo, j'obtiendrai une erreur 404). , ça m'amène à la page foo.aspx)404 La redirection vers la page Sitecore permet l'extension

  1. Quelqu'un peut-il expliquer ce comportement? Toute explication plausible me permettra de dormir la nuit.

  2. Dois-je aller de l'avant et l'utiliser comme une solution temporaire pour la redirection d'URL sans extension? Quel pourrait être le problème avec cette solution?

Répondre

4

Recherchez ce dans le web.config dans la section linkManager:

addAspxExtension 

Est-ce vrai jeu à? Si oui, alors il s'agit d'un paramètre de sitecore que vous devrez changer.

+0

Si cette option est définie sur true, l'URL sans extension fonctionne-t-elle? J'ai le mien réglé à vrai donc je suppose que c'est ce que vous voulez dire. – johnofcross

+2

Non, si vous définissez cela sur true, il ajoutera "Extension Aspx", ce qui n'est pas ce que vous attendez de votre publication initiale. À partir du fichier web.config lui-même: "Si vous le définissez sur false, n'oubliez pas de configurer IIS pour mapper toutes les requêtes (*) à ASP.NET" –

+0

Si quelqu'un est intéressé et possède un compte Sitecore, il y a discussion en cours sur cette question: http://sdn.sitecore.net/SDN5/Forum/ShowPost.aspx?PostID=19304 – johnofcross

Questions connexes