2010-04-22 8 views
1

J'ai un site et déjà essayer de faire un peu Reécriture url mais que vous voulez savoir s'il y a une solution pour le rendre meilleurRéécrire les URL pour DNN

mes urls actuelles de l'Etat ressemblent à ce

http://snit.us/Home/tabid/314/CN/1/RE/23/United_States_Missouri.aspx

Je veux les changer pour quelque chose de plus commandé donc dans mon nouveau système que je veux faire ce

http://snit.us/Home/United_States/Missouri/default.aspx

évidemment le point est que si je retire missouri de la nouvelle URL, il trouverait tous les États-Unis - etc etc etc

encore mieux serait d'avoir http://snit.us/Home/United_States/Missouri si son encore moins encombrées

Répondre

0

Je pense que votre meilleur pari serait pour mettre en œuvre le iFinity URL Rewriter gratuit pour DotNetNuke. À tout le moins, vous devriez être en mesure d'atteindre les objectifs suivants:

http://snit.us/Home/CN/1/RE/23/United_States_Missouri 

Si vous utilisez IIS 6, vous souhaitez activer les URL dans IIS sans extension. Si vous utilisez IIS 7, vous ne devriez pas avoir besoin de faire des changements. Pour le configurer, il vous suffit d'ajouter la DLL fournie par iFinity au répertoire bin de votre site, puis suivez les instructions fournies avec le téléchargement pour configurer votre fichier web.config (assurez-vous de faire une copie de sauvegarde de votre web.config pour plus de sécurité et de commodité).

Voici un exemple de configuration que nous utilisons sur dnnGallery.net:

<add name="Ifinity.FriendlyUrl" type="iFinity.DNN.Modules.FriendlyUrl.DNNFriendlyUrlProvider, iFinity.FriendlyUrlProvider" includePageName="true" regexMatch="[^\+a-zA-Z0-9 _-]" urlFormat="HumanFriendly" redirectUnfriendly="true" doNotRewriteRegex="(\.axd)|(/DesktopModules/)" doNotRedirect="SearchResults;" doNotRedirectRegex="[.]*(/logoff.aspx)" pageExtensionUsage="never" parameterHandling="ordered" checkForDupUrls="true" forceLowerCase="true" redirectWrongCase="false" replaceSpaceWith="_" redirectDefaultPath="true" />