0

在我的 sitefinity 应用程序中,我需要从 sitefinity 页面 URL 中删除默认语言前缀。就像我的ar来自https://www.example.net/ar/individual/products

因此,我按照 sitefinity 文档中的说明进行了以下配置更改:

1-单击管理»设置»高级。

2-在左侧的树视图中,单击资源 » UrlLocalizationStrategies » SubFolderUrlLocalizationStrategy » 参数

3-In 键 includeSubfoderPrefixForDefaultLanguage,输入 False

4-保存我的更改并重新启动应用程序。

但它没有用。现在,页面仍然在页面 URL 中显示默认的文化前缀

4

1 回答 1

0

您可以尝试以下方法:

导航到 Administration > Settings > Advanced > ContentView > Controls > FrontendPages > Views > FrontendPagesListView > View Modes > TreeTable > Columns > ViewColumn

在那里,在客户端模板下,您将看到如下内容:

<a sys:href="{{ (PageLiveUrl) }}" target="_blank">View</a>

据我所知,这个 PageLiveUrl 是通过不考虑 includeSubfolderPrefixForDefaultLanguage 参数来解决的。因此,您可以做的是手动删除语言部分:

<a sys:href="{{ (PageLiveUrl).replace('/en/', '/') }}" target="_blank">View</a>

保存并刷新页面。

于 2019-04-03T05:37:35.603 回答