UrlTracker.Core 9.0.0-beta0005

This is a prerelease version of UrlTracker.Core.
There is a newer version of this package available.
See the version list below for details.
dotnet add package UrlTracker.Core --version 9.0.0-beta0005                
NuGet\Install-Package UrlTracker.Core -Version 9.0.0-beta0005                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="UrlTracker.Core" Version="9.0.0-beta0005" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add UrlTracker.Core --version 9.0.0-beta0005                
#r "nuget: UrlTracker.Core, 9.0.0-beta0005"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install UrlTracker.Core as a Cake Addin
#addin nuget:?package=UrlTracker.Core&version=9.0.0-beta0005&prerelease

// Install UrlTracker.Core as a Cake Tool
#tool nuget:?package=UrlTracker.Core&version=9.0.0-beta0005&prerelease                

<h3 align="center"> <img height="100" src="docs/assets/infocaster_nuget_yellow.svg"> </h3>

<h1 align="center"> URL Tracker

Downloads Nuget (with prereleases) GitHub

</h1>

This project is a continuation of the original URL Tracker, created by Kipusoep.

The URL Tracker makes url management easy. Your visitors will no longer be lost on your website as the URL Tracker watches how your website changes. Page moved or renamed? No problem! The URL Tracker knows this and directs your visitors to the right page. Not only does this provide a nice experience for your visitors, it also helps you maintain your rightful spot at the top in Google (and other search engines). The URL Tracker puts you in control by giving you the means to manage your own redirects. It can be as simple as a redirect from a url to an umbraco page, but you can make it as sophisticated as you like using Regular Expressions. The URL Tracker is an essential tool for content editors who want to migrate to a new Umbraco website, so they can guide their users to the right place.

Requirements

The URL Tracker is guaranteed to work with SQL Server databases. The URL Tracker does not work with SQL Compact Edition databases.

Getting Started

The URL Tracker is available via NuGet. Visit the URL Tracker on NuGet for instructions on how to install the URL Tracker package in your website. Once installed, you'll have to actually use it in your request pipeline (Often found in the file Startup.cs). For the best performance, you should insert the UrlTracker as high in the pipeline as possible. The UrlTracker requires an instantiated umbraco context, so make sure it is inserted after the umbraco context is initialized. We recommend that you insert the UrlTracker like this:

app.UseUmbraco()
    .WithMiddleware(u =>
    {
        u.UseBackOffice();
        u.UseWebsite();

        // Insert behind 'UseWebsite' to ensure the existance of an UmbracoContext
        u.UseUrlTracker();
    })

Now build your project and you should be ready to make your visitors happy!

Configuration

The URL Tracker has several configurable properties that can be changed in appsettings.json:

{
    "UrlTracker": {
        "IsDisabled": false,
        "IsTrackingDisabled": false,
        "LoggingEnabled": false,
        "IsNotFoundTrackingDisabled": false,
        "AppendPortNumber": false,
        "HasDomainOnChildNode": false,
        "CacheRegexRedirects": true,
        "InterceptSlidingCacheMinutes": 2880,
        "MaxCachedIntercepts": 5000,
        "EnableInterceptCaching": true
    }
}
  • Is disabled | Set this value to true to completely disable the URL Tracker. The URL Tracker will not intercept any requests nor track any content updates
  • Is tracking disabled | Set this value to true to disable tracking of content changes. The URL Tracker will not automatically create redirects when content is updated
  • Is not found tracking disabled | Set this value to true to disable tracking of Not Found responses.
  • Enable logging | Set this value to true to allow the URL Tracker to write logs to the Umbraco native logger. Most logs from the URL Tracker are written at Debug or Verbose level.
  • Append port number | Set this value to true to add a port number behind the host component of a redirect url. This setting is ignored when the application is hosted on the default port 80.
  • Has domain on child node | Set this value to true if your website has domains configured on pages that are not in the root of the website.
  • Cache regex redirects | Set this value to false to disable caching of regex redirects. By default, all regex redirects are cached in memory to improve performance.
  • Intercept sliding cache minutes | Set this value to the time in minutes that all redirects should be cached. By default, all redirects are cached for 2 days. Set to null to cache indefinitely.
  • Max cached intercepts | Set this value to the amount of intercepts that should be cached by the UrlTracker. This not only includes redirects, but also 200 OK responses, 410 GONE responses and 404 NOT FOUND responses.
  • Enable intercept caching | Set this value to false to completely disable redirect caching.

Contributing

The URL Tracker is open for contributions. If you want to contribute to the source code, please check out our guide to contributing.
Many people have already contributed to this awesome project:

<a href="https://github.com/Infocaster/UrlTracker/graphs/contributors"> <img src="https://contrib.rocks/image?repo=Infocaster/UrlTracker" /> </a>

Made with contributors-img.


Credits

Credits from the original developer:

  • InfoCaster | Being able to combine 'work' with package development and thanks to colleagues for inspiration.
  • Richard Soeteman | Richard came up with the idea for a package which keeps track of URLs of umbraco nodes.
  • The uComponents project | For inspiring me to create a single-assembly package solution. <a href="https://infocaster.net"> <img align="right" height="200" src="docs/assets/Infocaster_Corner.png"> </a>
Product Compatible and additional computed target framework versions.
.NET net5.0 is compatible.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (6)

Showing the top 5 NuGet packages that depend on UrlTracker.Core:

Package Downloads
UrlTracker

The URL Tracker makes url management easy. Your visitors will no longer be lost on your website as the URL Tracker watches how your website changes. Page moved or renamed? No problem! The URL Tracker knows this and directs your visitors to the right page. Not only does this provide a nice experience for your visitors, it also helps you maintain your rightful spot at the top in Google (and other search engines). The URL Tracker puts you in control by giving you the means to manage your own redirects. It can be as simple as a redirect from a url to an umbraco page, but you can make it as sophisticated as you like using Regular Expressions. The URL Tracker is an essential tool for content editors who want to migrate to a new Umbraco website, so they can guide their users to the right place. For all versions of Umbraco 9 and up, match the major version of the URL Tracker with the major version of Umbraco. Use v5.x for umbraco 8, use v3.15 for umbraco 7.

UrlTracker.Web

This package contains the web services for the URL Tracker. Useful for package development.

UrlTracker.Middleware

This package contains middleware to perform redirects and to register client errors with the URL Tracker

UrlTracker.Core.Caching.Memory

This package contains an in-memory cache layer for the core services of the URL Tracker

UrlTracker.Backoffice.UI

This package adds a backoffice interface for URL Tracker management

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
13.2.0 1,413 10/4/2024
13.2.0-beta0001 173 9/10/2024
13.2.0-alpha0009 170 8/16/2024
13.2.0-alpha0008 845 6/19/2024
13.2.0-alpha0007 148 6/14/2024
13.2.0-alpha0006 147 6/14/2024
13.2.0-alpha0005 129 6/13/2024
13.2.0-alpha0004 233 6/6/2024
13.2.0-alpha0003 234 5/28/2024
13.2.0-alpha0002 147 5/24/2024
13.2.0-alpha0001 145 5/24/2024
13.1.0 13,018 4/11/2024
13.1.0-beta0003 158 3/12/2024
13.1.0-beta0002 145 2/16/2024
13.1.0-beta0001 135 2/16/2024
13.0.1-beta0001 154 1/16/2024
13.0.0 8,969 12/14/2023
13.0.0-beta0001 166 12/13/2023
12.0.4-beta0001 152 1/16/2024
12.0.3 3,451 12/11/2023
12.0.2 2,032 10/27/2023
12.0.0 4,882 7/4/2023
11.2.0 1,036 12/12/2023
11.1.2 348 10/27/2023
11.1.0 2,775 8/2/2023
11.1.0-beta0001 199 7/24/2023
11.0.1 9,095 12/7/2022
11.0.1-beta0001 197 12/7/2022
11.0.0 1,155 12/1/2022
11.0.0-beta0002 212 11/22/2022
11.0.0-beta0001 287 10/23/2022
10.5.0-alpha0009 222 8/16/2024
10.5.0-alpha0008 202 6/14/2024
10.5.0-alpha0007 195 6/14/2024
10.5.0-alpha0005 170 6/6/2024
10.5.0-alpha0004 201 6/3/2024
10.5.0-alpha0003 193 5/28/2024
10.5.0-alpha0002 192 5/24/2024
10.5.0-alpha0001 193 5/24/2024
10.5.0-alpha-6 223 6/13/2024
10.4.0 1,049 4/11/2024
10.4.0-beta0002 191 3/12/2024
10.4.0-beta0001 183 2/16/2024
10.3.5 1,811 2/14/2024
10.3.5-beta0001 188 1/16/2024
10.3.4-beta0002 205 1/12/2024
10.3.4-beta0001 202 1/8/2024
10.3.3 2,362 12/12/2023
10.3.2-beta0001 303 12/1/2023
10.3.1 1,592 10/27/2023
10.3.1-beta0001 183 10/17/2023
10.3.0 18,216 5/26/2023
10.3.0-beta0002 226 5/19/2023
10.3.0-beta0001 208 5/16/2023
10.2.1 14,768 12/7/2022
10.2.1-beta0001 221 12/7/2022
10.2.0 5,681 10/19/2022
10.2.0-beta0002 318 10/8/2022
10.2.0-beta0001 246 10/8/2022
10.1.1 2,457 9/15/2022
10.1.1-beta0001 1,226 8/30/2022
10.1.0 3,705 8/13/2022
10.1.0-beta0003 163 8/12/2022
10.1.0-beta0002 236 8/11/2022
10.1.0-beta0001 165 8/9/2022
10.0.2 4,486 7/20/2022
10.0.2-beta0001 190 7/7/2022
10.0.1 712 7/2/2022
10.0.0 1,437 6/16/2022
10.0.0-beta0002 181 6/13/2022
10.0.0-beta0001 173 5/14/2022
9.1.2 884 12/7/2022
9.1.2-beta0001 198 12/7/2022
9.1.1 902 9/17/2022
9.1.0 745 8/18/2022
9.1.0-beta0001 175 8/13/2022
9.1.0-alpha0002 192 6/14/2022
9.0.2 1,643 7/2/2022
9.0.2-beta0003 186 7/1/2022
9.0.2-beta0002 176 7/1/2022
9.0.2-beta0001 179 6/24/2022
9.0.1 846 6/15/2022
9.0.1-beta0002 191 6/11/2022
9.0.1-beta0001 183 6/8/2022
9.0.0 2,964 4/26/2022
9.0.0-beta0007 171 4/25/2022
9.0.0-beta0006 180 4/18/2022
9.0.0-beta0005 180 4/13/2022
9.0.0-beta0004 176 3/31/2022
9.0.0-beta0003 248 3/25/2022

First release for Umbraco 9