在 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>
保存并刷新页面。
在我的 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>
保存并刷新页面。