--- title: Use the Sitecore LinkManager to resolve URIs slug: '2715' canonical_url: https://docs.coveo.com/en/2715/ collection: coveo-for-sitecore-v5 source_format: adoc --- # Use the Sitecore LinkManager to resolve URIs > **Legacy feature** > > The Coveo Hive Framework is now in maintenance mode and is no longer recommended for new implementations. > > To build new search experiences, use one of Coveo's more modern, lightweight, and responsive libraries. > To get started, see the [Build search](https://docs.coveo.com/en/2473/) article. This page explains how to use the Sitecore LinkManager to resolve search result clickable URIs on a Coveo Hive search page. ## What's the LinkManager The LinkManager is a module of Sitecore used to resolve clickable URIs. For example, you may only want to display relative URIs, or add the current item language to its URI. The LinkManager is particularly useful in a multi-site configuration, where an item can be accessed via different URIs that seem completely unrelated to each other. For example, if you have the following structure under the `Content` node: ![Screenshot of the Sitecore content tree showing my site 1 my site 2 and shared items containing page 1 page 2 and a shared page items respectively | Coveo](https://docs.coveo.com/en/assets/images/c4sc-v5/32604743.png) And if your `Sites` node in your `\App_Config\Sitecore.config` file looks like this: ```xml ``` Given the above configuration, the required IIS bindings, and a properly configured `hosts` file, it's possible to access the `page1` item via the URI `www.mysite1.ca/page1` and the `page2` item via the URI `www.mysite2.ca/page2`. This would also allow you to access the `page2` item with the following URI: `www.mysite1.ca/mysite2/page2`. ## The ResolveResultClickableUriProcessor On a Coveo Hive search page, the Sitecore LinkManager configures your clickable URIs. This configuration comes from the execution of the `ResolveResultClickableUriProcessor` processor, which you can find in your `\App_Config\Modules\Coveo\Coveo.SearchProvider.Rest.config` file. > **Important** > > Don't modify the `Coveo.SearchProvider.Rest.config` file directly. > You should instead implement your modifications in the `\App_Config\Include\Coveo\Coveo.SearchProvider.Rest.Custom.config` file, to prevent upgrade issues. ```xml ``` > **Note** > > This processor uses the following fields: `syssource` and `uri`. > If you plan on removing one of these fields, insert your processor after this one. ## Configuring the LinkManager . Configure the `` node of the Sitecore configuration (see [Configure multiple managed websites](https://doc.sitecore.com/xp/en/developers/100/platform-administration-and-architecture/configure-multiple-managed-websites.html)). . Change the Sitecore site resolving settings, if necessary. Look for the nodes named `Rendering.SiteResolving`, `Rendering.SiteResolvingMatchCurrentLanguage`, and `Rendering.SiteResolvingMatchCurrentSite` in the `` node of the Sitecore configuration. Explanations for each setting are provided in the configuration file. . Configure the format of URIs that are to be resolved in the `` section of the `Sitecore.config` file. > **Tip** > > For complex clickable URI host name resolution issues, consider disabling the `ResolveResultClickableUriProcessor` processor and using an [indexing pipeline extension (IPE)](https://docs.coveo.com/en/206/) to set the clickable URI at indexing time. > See [Example: Replacing the hostname in the clickable URI](https://docs.coveo.com/en/3094#example-replacing-the-host-name-in-the-clickable-uri) for instructions and a code sample.