具有多个参数的Kentico CMS Friendly Url通配符

时间:2012-09-28 13:36:50

标签: c# asp.net friendly-url kentico

我的Kentico网站中有一个页面,用于根据网址中的参数过滤结果。

我在搜索页面上的“文档网址路径”设置中设置了一个通配符,如下所示:

/搜索/ {标签}

所以完整的网址是:

http://www.mysite.com/Search/SearchTag1

但是,这仅适用于一个搜索参数。我希望能够有一个很好的干净URL,其中有多个类似于StackOverflow的搜索标签:

http://www.mysite.com/Search/SearchTag1+SearchTag2+SearchTag3

但我似乎无法做到这一点。如果我使用多个标签构建我的网址,我会得到一个404页面。

解决这个问题的唯一方法是在我的网页属性中在我的网址中创建 x 个通配符吗?

1 个答案:

答案 0 :(得分:0)

好的,我相信我找到了答案。开箱即用,Kentico不允许在其网址中加上加号:http://devnet.kentico.com/Forums/f55/fp3/t25532/Plus-Signs-in-url-do-not-work.aspx

要解决此问题,您可以通过在web.config中创建名为“CMSForbiddenURLValues”的新appsetting来选择您希望从URL中禁用哪些符号。有关这方面的更多信息,请参阅Kentico的知识库:http://devnet.kentico.com/docs/devguide/index.html?url_format_and_configuration.htm

最后,我决定用连字符而不是加号来分割我的关键字,这解决了404页面问题。