2012-10-11 5 views
2

J'ai mis en place une bonne réécriture d'url dans le fichier urlrewriting.config. Cela fonctionne très bien. Cependant, je voudrais rediriger toutes les pages avec une extension .aspx à sa page correcte.Umbraco URLRewrite .aspx pages

Par exemple:

Si je tape cette adresse dans:

vouchersresults.aspx terme = Home_and_Garden

Je veux qu'il redirect à ceci:

/vouchersresults/Home_and_Garden

Tous les deux U rls fonctionne bien, mais je ne veux pas que le site utilise .aspx.

J'ai essayé ce petit morceau de code dans le URLrewriting.config, il fonctionne très bien à part sur une page que j'ai créé avec quelques valeurs de chaîne de requête:

<add name="301RedirectDirUrls" 
    redirectMode="Permanent" 
    redirect="Application" 
    ignoreCase="true" 
    rewriteUrlParameter="IncludeQueryStringForRewrite" 
    virtualUrl="^\/(?!(umbraco\/|data\/|install\/|usercontrols\/|umbraco_client\/))(.*)\.aspx" 
    destinationUrl="$1/$2" /> 

lorsque je clique sur un bouton d'appel sur cette page (/ VouchersResults/Home_and_Garden /) déclenche un postback il change l'URL du laideron:

/VouchersResults/term = Home_and_Garden

est-ce que quelqu'un a des idées ce qui pourrait être la cause?

Merci

+1

Il semble que le problème avec le code de pagination, pourriez-vous mettre à jour votre question pour inclure le code de pagination? – Tim

Répondre

2

Le retrait de l'aspx est intégré à umbraco. Set umbracoUseDirectoryUrls true

En web.config appsettings

<add key="umbracoUseDirectoryUrls" value="true" /> 

En ce qui concerne la réécriture d'url, si je ferais cela dans IIS avec l'URL Rewrite je ferais ce

^vouchersresults/([^/]+)?$