在 sitefinity 中,如何防止在页面 URL 中附加默认语言前缀?

In sitefinity, How to prevent appending default Language prefix in page URLs?

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

所以我按照 sitefinity 文档中提到的进行了以下配置更改:

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

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

3-在 Key includeSubfoderPrefixForDefaultLanguage 中输入 False

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

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

您可以尝试以下方法:

导航到管理 > 设置 > 高级 > ContentView > 控件 > FrontendPages > 视图 > FrontendPagesListView > 查看模式 > TreeTable > 列 > ViewColumn

在那里,在客户端模板下,您会看到类似这样的内容:

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

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

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

保存并刷新页面。