在我的sitefinity应用程序中,我需要从sitefinity页面URL中删除默认语言前缀。就像我的情况一样来自https://www.example.net/ar/individual/products
所以我在sitefinity文档中提到了以下配置更改:
1-单击管理»设置»高级。
2 - 在左侧的树视图中,单击资源»UrlLocalizationStrategies»SubFolderUrlLocalizationStrategy»参数
3-In Key includeSubfoderPrefixForDefaultLanguage,输入False
4 - 保存我的更改并重新启动应用程序。
但它没有用。现在,页面仍在页面URL中显示默认文化前缀
您可以尝试以下方法:
导航到管理>设置>高级> ContentView>控件>前端页>视图>前端列表视图>查看模式>树形图>列> ViewColumn
在那里,在客户端模板下,您将看到如下内容:
<a sys:href="{{ (PageLiveUrl) }}" target="_blank">View</a>
从我看到的,这个PageLiveUrl通过不考虑includeSubfolderPrefixForDefaultLanguage参数来解决。那么,你可以做的是手动删除语言部分:
<a sys:href="{{ (PageLiveUrl).replace('/en/', '/') }}" target="_blank">View</a>
保存并刷新页面。