4

同じ Sitecore ソリューションでホストされている Web サイトごとに異なる robots.txt ファイルを実装する方法。サイトコア アイテムから robots.txt を動的に読み取りたい。

4

4 に答える 4

1

Sitecore Context やアイテムにアクセスしたい場合は、この問題が解決されるまで待つ必要があるようです。aboce メソッドは、ファイルハンドラーが起動したときに解決されないため、サイト定義で常に null を返します。

Sitecore.Context を取得するには、robots.txt をレンダリングする HttpRequestProcessor を Sitecore に実装する必要があるようです 。 create-handler-in-sitecore/

于 2013-12-08T12:49:49.390 に答える
1

We had similar problems especially in the multi site environment, so we used the handlers for implementing robots.txt

Create a new class inheriting from IHTTPHandler and implement the logic within the process method. Write the XML ouput to the context object.

context.Response.ContentType = "text/plain";
context.Response.Output.Write({XML DATA});

Add the custom handler and trigger.

  <handler trigger="~/Handlers/" handler="robots.txt"/>

  <add name="{Name}" path="robots.txt" verb="*" type="{Assembly Name and Type}" />
于 2013-10-31T13:48:38.733 に答える