2012-10-11 119 views
2

我在urlrewriting.config文件中设置了一些不错的url重写。这些工作很好。但是,我想将带有.aspx扩展名的所有页面重定向到正确的页面。Umbraco URLRewrite .aspx页面

例如:

如果键入的网址,:

vouchersresults.aspx项= Home_and_Garden

我希望它重定向到这样的:

/vouchersresults/Home_and_Garden

Both U rls工作正常,但我不希望网站使用.aspx。

我已经尝试过这种小片在URLrewriting.config代码,它的伟大工程除了有网页我与几个查询字符串值创建于:

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

当我点击分页按钮此页面上(/ VouchersResults/Home_and_Garden /)触发回发它改变的URL丑:

/VouchersResults /学期= Home_and_Garden

没有人有任何的想法可能会造成什么呢?

谢谢

+1

这听起来像问题与分页代码有关,请问您是否可以更新您的问题以包含分页代码? – Tim

回答

2

删除aspx是内置到umbraco。设置umbracoUseDirectoryUrls为true

在web.config中的appSettings

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

关于URL重写,如果我这样做,尤其IIS与URL重写我会做这个

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