Sitecore - 将网址中的“”重写为“-”,但仍然允许破折号作为合法的项目名称

2024-02-25

我读过六本关于在 Sitecore 中将空间重写为更友好的内容的指南,但所有这些指南都依赖于 Sitecore<encodeNameReplacements/>元素,它还反转了要求“-”成为名称非法字符的替换。

问题是我们应用程序的 url 主机名中有一个“-”。 Sitecore 重写了这个结果,结果是 404。

有谁知道如何在 Sitecore 中进行此 url 重写而不依赖<encodeNameReplacements并且仍然允许“-”作为合法的项目名称字符?我们目前最好的想法是使用比简单的“-”稍微复杂的东西,例如“--”或“_”。这不是一个好主意,所以我很感激你们对此事的任何见解。

编辑:我们正在使用 Sitecore 6.5 运行多站点设置


因此,如果我假设正确,您希望将项目名称中的空格替换为其他一些对 SEO 友好的字符。无论您配置什么替换,您都需要在方程两边应用变换(双关语)。因此“--”或“_”将不得不成为非法的项目名称字符。

我通常认为这样做是一个坏主意,并且宁愿让我的内容编辑确定其内容的确切网址。

但是,如果您绝对需要将其作为规则来实施,那么解决方案之一就是实施自定义处理程序来更改您的真实项目名称 http://www.cognifide.com/blogs/sitecore/sitecore-best-practice-9/同时保留项目显示名称的原始形式。

希望这可以帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Sitecore - 将网址中的“”重写为“-”,但仍然允许破折号作为合法的项目名称 的相关文章

  • 现在采用 HTML 5 进行网站重新设计有何优点和缺点?

    我正在对一个大型网站进行重新编写和重新设计 我一直在阅读 HTML 5 并想在采用该设计实现之前了解它的缺点 该设计需要在 A 级浏览器中工作 是的 包括 IE6 所以我想知道如何
  • 将 >100K 页面链接在一起而不会受到 SEO 惩罚

    我正在创建一个网站 该网站将审查互联网上数十万个其他网站的隐私政策 它的最初内容是基于我的运行普通爬行 http commoncrawl org 50 亿页网络转储和分析所有隐私政策 https stackoverflow com ques
  • VB.NET 和 COM Interop 看似随机崩溃

    我正在考虑用 VB 6 重写一个全新的 VB NET 应用程序 该应用程序在终端服务下运行并大量使用 COM 由于某种原因 该应用程序存在随机奇怪之处 随机访问冲突错误 WinDbg 异常分析指向 dll 如 comdlg32 dll ms
  • 如何简化url

    你好 在我的网站中 我发现他们的网址非常简单 例如 http example com questions 4486620 randomaccessfile probelm http example com questions 4486620
  • 如何在 Sitecore 中使用带有通配符项的内部链接?

    我有一个多站点 Sitecore 解决方案 所有站点共享一个产品范围 该产品范围存储在与站点根节点处于同一级别的 共享数据 节点内 站点上的各个产品页面使用通配符项来根据 URL 的最后部分查找产品 这意味着我们无法使用富文本编辑器中的内部
  • 如何使用 Solr Provider 控制 Sitecore ContentSearch 中嵌套查询的优先级?

    版本详情 我正在使用 Sitecore 7 5 build 141003 使用 Solr v4 7 作为搜索引擎 索引服务器 我还使用标准 Sitecore Solr 提供程序 没有自定义索引器 目标目标 我使用 Sitecore Cont
  • 为什么我的网站 URL 末尾有双斜杠,如下所示://

    当我输入我的网站 zeugmarket com 时 它显示为https zeugmarket com https zeugmarket com 我编写了这个 htaccess 文件以从 HTTP 转移到 https 但它还在末尾添加了两个斜
  • Sitecore - 如何导入内容?

    因此 我收到了一项新任务 将内容从网站导入到使用 Sitecore CMS 构建的新网站 我的客户基本上正在进行改造 以前的网站是使用非常旧的 CMS 构建的 所有内容都是 HTML 格式 我实际上正在考虑抓取旧网站并将所有内容转储为 cs
  • URL 重写破坏了 CSS 链接

    我使用以下设置进行网址重写 RewriteEngine On RewriteCond REQUEST FILENAME d RewriteCond REQUEST FILENAME f RewriteRule index php url 1
  • 如何用帖子标题 slug 重写 url?

    考虑一个网址 www example com paper ads details php req 43397 rnd 1308546000 我想将此网址更改为 www example com jobs in chanai php where
  • IIS 7 URL 重写

    我已经为此工作了几个小时 现在正试图让它发挥作用 我有一个 CodeIgniter 网站 曾经在 Apache 服务器上运行良好 我使用 Apache URL Rewriter 作为 URL 来隐藏 index php 由于某种原因 我无法
  • Sitecore - 将网址中的“_”重写为“-”,但会出现 404

    我正在使用 Sitecore 7 5 并替换了两件事
  • Sitecore Workbox,显示名称的项目字段?

    默认情况下 Sitecore 工作箱显示项目名称 我想显示 标题 字段 自定义字段 我怎样才能做到这一点 我有一个类似的要求 客户需要 Workbox 显示项目的 路径 而不是其名称 问题是他们的许多物品具有相同的名称 因此很难区分物品 不
  • 如何配置 IIS 以在 HTML5 模式下 URL 重写 AngularJS 应用程序?

    我有AngularJS 种子项目 https github com angular angular seed我已经添加了 locationProvider html5Mode true hashPrefix 到 app js 文件 我想配置
  • htaccess目录索引重定向寻找css错误的地方

    你好 在我的 htaccess 文件中 我放置了此代码以确保我的目录索引文件设置为 v2013 index html 所以我把这段代码 DirectoryIndex v2013 index html 然后我希望它看起来像 mydomain
  • 谷歌会索引带有隐藏div的页面吗?

    我开始重新设计和开发一个包含大量文本的网站 并且我正在考虑如何组织网站上的信息 使其看起来更干净 在网站的某些部分 我想实现一个 jquery 切换效果 其中某些内容放置在隐藏的 div 中 并且该内容将根据用户的 onclick 事件显示
  • ASP.NET Core URL 重写

    我正在尝试将我的网站从 www 重定向到非 www 规则以及 http 到 https https example com https example com 在中间件中 我曾经在 web config 中进行这些重定向更改 例如
  • 在 IIS URL 重写模块中自定义 HTTP 标头

    我被一个简单的出站规则困住了 我想修改HTTP内容类型 to 应用程序 原子 xml 如果 URL 完全匹配http wayneye com Feeds Atom http wayneye com Feeds Atom 我的规则 XML
  • 如何为WCF服务创建重定向?

    我的网站 A 上托管了一个 WCF 服务 我还有另一个网站 B 它使用 IIS URL 重写将所有请求重定向到我的网站 A 但是 站点 B 不处理任何对 svc 文件的请求 返回 404 not find 知道如何让它发挥作用吗 UPD重定
  • 为什么有些网站会在 URL 末尾添加“Slugs”? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 许多网站 包括这个网站 都添加了明显称为slugs 描述性的 但据我所知 无用的文本片段 到 URL 的末尾 例如 该网站针对此问题给出的 URL 是

随机推荐

  • 如何实现论坛权限

    我已经开始在 MVC 框架上用 PHP 开发论坛应用程序 并且已经到了向成员分配权限的阶段 例如 读取 写入 更新 删除 现在 我知道我可以在数据库的用户表下添加 5 列并将它们设置为 1 0 但如果我想添加其他规则 例如 MOVE 这对我
  • 如何使 tkinter 窗口在 i3 windowmanager 中浮动

    我只是在 python 中玩了一下 tkinter 但是我的 i3 平铺 窗口管理器遇到了一些 麻烦 我想创建一个浮动窗口来输入值 类似于 打开文件 对话框 这一定是可能的 因为 Gimp 也可以在 i3 中使用浮动窗口 当然 我不确定 t
  • Java 中的内联比较器与自定义比较器

    对列表进行排序时 使用内联 java Comparator 带有匿名内部类 与实现单独的自定义 Comparator 类之间是否存在性能差异 1 public class SortByErrorComparator implements C
  • 如何在同一浏览器实例中运行多个测试方法而不关闭它(C#、Selenium WebDriver NUnit)?

    我是 c 和 Selenium 的初学者 我想知道是否可以在同一浏览器实例中运行多个 TestMethod s 而无需关闭它 例如 Can Change Name And Title 完成后 我想继续 Can Change Profile
  • 如何从命令行将每两行合并为一行?

    我有一个具有以下格式的文本文件 第一行是 KEY 第二行是 VALUE KEY 4048 1736 string 3 KEY 0 1772 string 1 KEY 4192 1349 string 1 KEY 7329 2407 stri
  • 调整画布图像大小

    我正在尝试上传图像并将它们放入不同大小的盒子中 为了让您了解该应用程序的功能 人们上传图像并将它们打印到海报上 例如 我们的海报尺寸为 8 x 10 活动区域 完整尺寸为 9 5 x 11 5 由于最小 DPI 为 100 我们通常将 8x
  • MTKView - 调整纹理大小以填充视图

    我对 Metal 很陌生 但正在努力遵循 Apple 的规定AVCam滤镜 https developer apple com documentation avfoundation cameras and media capture avc
  • React Native:如何正确输入嵌套导航器?

    情况 正如您可能知道的那样 我目前正在构建一个有声读物播放器 多么有创意 这是我第一个针对反应原生和打字稿的更大项目 在正确输入导航方面我有点挣扎 首先 这是一个快速概述 疑问 问题 感觉我使用了太多嵌套导航器 但由于我没有任何经验 所以很
  • Eclipse 无法运行,JVM 终止退出代码-13 [重复]

    这个问题在这里已经有答案了 大家好 无法运行 Eclipse JVM 终止 退出代码 13 我有一个问题 如图所示 当我在我的电脑中打开 Ecllipse 时出现 任何人遇到这个问题并有解决方案吗 请帮助我 提前致谢 看看这里 无法运行 E
  • Firebase 身份验证 Web:如何验证电子邮件地址

    我是 Firebase 网络身份验证新手 我设法使注册表单正常工作 但在发送电子邮件以验证用户的电子邮件地址时遇到问题 用户已正常创建并显示在我的控制台中 但未发送验证电子邮件 并且 我在 Chrome 中收到以下错误 未捕获的类型错误 无
  • 如何使用 pysftp 将字符串写入 ftp 文件?

    我有一个大的 xml 文件存储在变量中 我想使用 pysftp 将其直接写入 ftp 我相信我需要使用 pysftp putfo 这需要一个类似文件的对象 这是一个最小的例子 from io import StringIO from pys
  • Azure Functions - 使用 appsettings.json

    是否可以在 Azure Functions 中使用 appsettings json 文件 这里有环境变量的文档 https learn microsoft com en us azure azure functions functions
  • DOMDocument 简单的 GetElementsByTagName 不起作用?

    xml
  • Pandas groupby 和 qcut

    有没有一种方法可以构造 Pandas groupby 和 qcut 命令以返回具有嵌套图块的一列 具体来说 假设我有 2 组数据 并且我希望将 qcut 应用于每组 然后将输出返回到一列 这类似于允许 Partition by 的 MS S
  • 如何在部分回发时保留脚本块?

    这是我目前正在开发的网络应用程序中遇到的问题 因此 我没有用不相关的代码来混淆问题 而是在一个孤立的 简化的 Web 应用程序中重新创建了该问题 该应用程序仅演示了此问题 希望这有助于找到解决方案 我有一个网络用户控件 其内容如下
  • 从xcode中的其他目录导入文件

    我有以下目录结构 A B C D E F G 我有 A 目录 其下有 B 和 E 在 B 中 我有 C 和 D 文件 在 E 中我有 F 和 G 文件 我正在处理 G 文件 我需要导入 D 文件 我怎么做 如果我直接写 import G h
  • Rails 中的范围/named_scope 是什么?

    我最近开始实习了 我的雇主在 Rails 上使用 ruby 我经常遇到需要查找才能理解的新语法 我在谷歌上搜索了named scope的一个很好的解释 但到目前为止我发现的大部分是对它给予高度赞扬的博客文章 而不是直接的定义或介绍 ruby
  • 如何替换java字符串中的字符?

    我喜欢以有效的方式用相应的替换字符替换字符串中的某些字符 例如 String sourceCharacters String targetCharacters sdccSDCCzZ String result replaceChars Gr
  • 导入 scipy.stats 后 Ctrl-C 使 Python 崩溃

    我在 Win7 64 位上运行 64 位 Python 2 7 3 我可以通过这样做可靠地使 Python 解释器崩溃 gt gt gt from scipy import stats gt gt gt import time gt gt
  • Sitecore - 将网址中的“”重写为“-”,但仍然允许破折号作为合法的项目名称

    我读过六本关于在 Sitecore 中将空间重写为更友好的内容的指南 但所有这些指南都依赖于 Sitecore