我的Kentico网站中有一个页面,用于根据网址中的参数过滤结果。
我在搜索页面上的“文档网址路径”设置中设置了一个通配符,如下所示:
/搜索/ {标签}
所以完整的网址是:
http://www.mysite.com/Search/SearchTag1
但是,这仅适用于一个搜索参数。我希望能够有一个很好的干净URL,其中有多个类似于StackOverflow的搜索标签:
http://www.mysite.com/Search/SearchTag1+SearchTag2+SearchTag3
但我似乎无法做到这一点。如果我使用多个标签构建我的网址,我会得到一个404页面。
解决这个问题的唯一方法是在我的网页属性中在我的网址中创建 x 个通配符吗?
答案 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页面问题。