gpt4 book ai didi

sitecore - 实现 Sitecore Multisite Robots.txt 文件

转载 作者:行者123 更新时间:2023-12-02 19:23:42 25 4
gpt4 key购买 nike

如何实现为同一 Sitecore 解决方案上托管的每个网站提供不同的 robots.txt 文件。我想从 sitecore 项目中动态读取 robots.txt。

最佳答案

您需要执行以下步骤:

1) 创建并实现您的自定义通用 (.ashx) 处理程序。

2) 在 web.config 文件中将以下行添加到该部分

3) 导航到该部分并在此处添加

4) 在主页项目上,您将有“机器人”字段(备注或多行字段,而不是 RichText 字段)您的自定义通用处理程序将如下所示:

 public class Robots : IHttpHandler
{

public virtual void ProcessRequest(HttpContext context)
{
private string defaultRobots = "your default robots.txt content ";

string robotsTxt = defaultRobots;

if ((Sitecore.Context.Site == null) || (Sitecore.Context.Database == null))
{
robotsTxt = defaultRobots;
}
Item itmHomeNode = Sitecore.Context.Database.GetItem(Sitecore.Context.Site.StartPath);
if (itmHomeNode != null)
{
if ((itmHomeNode.Fields["Robots"] != null) && (itmHomeNode.Fields["Robots"].Value != ""))
{
robotsTxt = itmHomeNode.Fields["Robots"].Value;
}
}

context.Response.ContentType = "text/plain";
context.Response.Write(robotsTxt);

}

关于sitecore - 实现 Sitecore Multisite Robots.txt 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19707954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com