2014-10-27 56 views
0

重写URL我是新来Sitecore的,我所有的网址在我的项目页面看起来像下面在Sitecore的

http://domain/Inventory/Pages/AboutUs.aspx 
http://domain/Inventory/Pages/ContactUs.aspx 

在这里,我需要所有的URL转换为以下格式

http://domain/AboutUs.aspx 
http://domain/ContactUs.aspx 

这里是我的内容树型结构

+Content 
    +Inventory 
    +Pages 
     AboutUs 
     ContactUs 
     Home 

库存和Pages是目录,这些目录不应APPEA r在我的浏览器网址中

请在这里帮我。

+0

这在很大程度上取决于你的内容树结构的其余部分,以及你有多少这就需要不同格式的URL。提供更多的细节。 – jammykam 2014-10-27 19:08:03

+0

可以使用别名,但有点哈克和错误的领导。 – 2014-10-27 20:51:11

+0

鉴于您的网站结构和所需的网址格式,您应该可以通过一些简单的网站配置来实现这一点。请查看http://sdn.sitecore.net/Articles/Administration/Configuring%20Multiple%20Sites/Configuring%20Sites%20in%20web,-d-,config%20File.aspx以获取更多信息,但本质上我认为您只需要将根路径设置为“/ Sitecore/Content/Inventory/Pages”,并将开始项目设置为“/ Home”,这将解决您的问题。 – 2014-10-28 04:35:50

回答

1

您可以设定的根路径,并开始您的网站SiteDefination.config文件的路径下APP_CONFIG \包含。您不需要重置内容树结构。

rootPath="/sitecore/content/Inventory" 
startItem="/Pages" 

请务必使SiteDeffination.config如果这是禁用

2

如果我正确理解你,你不需要做任何URL重写,只需在Sitecore中配置起始项即可。

在web.config文件中,您将看到一个名为<sites>的节,节点名为<site name="website"..此节点具有一个称为startItem的属性。将其值从默认值更改为/Inventory/Pages。请注意,使用此设置和当前的内容树,您将拥有hostname/homehostname/AboutUs。如果你去hostname/你会浏览'网页'项目,这可能不是你想要的?这将是更传统有一个结构,如

+Sitecore 
    +Content 
    +Inventory 
     +Home 
     +AboutUs 
     +ContactUs