2012-03-06 77 views
0

我刚刚开始研究一个涉及Umbraco的项目。所以,我不是专家(甚至没有关闭)。请帮忙。基于旧页面的Umbraco重写URL

问题是,我们在我们的网站上有一个页面,它是example.com/careers.aspx。此页面有旧内容。

我们现在重新设计了它并移动了有效的“INTO”职业“文件夹”。所以,现在它应该像example.com/careers/en/home.aspx一样工作。

但是,当我们转到该URL时,它会将其重写为example.com/careers.aspx/en/home.aspx。

我寻找任何重写配置文件,但没有规则(在文件中;不知道关于数据库)。

有人可以帮忙吗?我不确定这里发生了什么。

有关其他信息,当我查看/ careers/en/home page的“属性”时,会显示“链接到文档”为“/careers/en/home.aspx”。

谢谢

回答

2

想必您使用Umbraco v4?在umbraco v4的web.config中有一个umbracoReservedUrls appSetting密钥。你可以在这里添加你的路径,并且Umbraco会在请求时忽略重写它。

重写配置实际上是在config/UrlRewriting.config中,这将允许您控制自定义重写。

0

在web.config中,您可以为所需页面创建重写规则。

在< system.webServer>部分创建一个<重写> < rules>部分,然后根据需要为每个页面添加。

会是这样的......

<rewrite> 
    <rules> 

    <rule name="RewriteCareers" stopProcessing="true"> 
     <match url="careers.aspx" /> 
     <action type="Rewrite" url="careers.aspx/en/home.aspx" /> 
    </rule> 

    </rules> 
</rewrite>