diff options
author | Sergey Chebotar <s.chebotar@gmail.com> | 2023-06-15 07:32:35 +0300 |
---|---|---|
committer | Sergey Chebotar <s.chebotar@gmail.com> | 2023-06-15 07:32:35 +0300 |
commit | ecf537fdca168b2acf3b0ee6fae1f5a2c78aafee (patch) | |
tree | eb52b03b9c2aea1434e8d819c627a11dc62ccb84 | |
parent | 3655495dfdb1c0024eafa4efe3d6ab745e087af0 (diff) |
Move robots.txt to Razor Pages
-rw-r--r-- | Pages/Robots.txt.cshtml | 9 | ||||
-rw-r--r-- | Program.cs | 6 | ||||
-rw-r--r-- | Services/IRobotsTxtGenerator.cs | 6 | ||||
-rw-r--r-- | Services/RobotsTxtGenerator.cs | 17 |
4 files changed, 9 insertions, 29 deletions
diff --git a/Pages/Robots.txt.cshtml b/Pages/Robots.txt.cshtml new file mode 100644 index 0000000..54c25f2 --- /dev/null +++ b/Pages/Robots.txt.cshtml @@ -0,0 +1,9 @@ +@page +@{ + Layout = null; + this.Response.ContentType = "text/plain"; +} +User-agent: * +Disallow: /freedom +Disallow: /account +Disallow: /Account
\ No newline at end of file @@ -2,7 +2,6 @@ using Microsoft.EntityFrameworkCore; using MyDarling.Models; using MyDarling.Services; using Microsoft.AspNetCore.Identity; -using MyDarling.Controllers; var builder = WebApplication.CreateBuilder(args); @@ -28,7 +27,6 @@ builder.Services.Configure<IdentityOptions>( opts => }); builder.Services.AddTransient<IImageResizer, ImageResizer>(); -builder.Services.AddScoped<IRobotsTxtGenerator, RobotsTxtGenerator>(); builder.Services.AddControllersWithViews(); builder.Services.AddRazorPages(); @@ -39,10 +37,6 @@ app.MapControllers(); app.MapDefaultControllerRoute(); app.MapRazorPages(); -var robotsScope = app.Services.CreateScope(); -var robotsGenerator = robotsScope.ServiceProvider.GetService<IRobotsTxtGenerator>(); -app.MapGet("/robots.txt", () => robotsGenerator!.GetRobotsText()); - app.UseAuthentication(); app.UseAuthorization(); IdentitySeedData.CreateAdminAccount(app.Services, app.Configuration); diff --git a/Services/IRobotsTxtGenerator.cs b/Services/IRobotsTxtGenerator.cs deleted file mode 100644 index 6f49924..0000000 --- a/Services/IRobotsTxtGenerator.cs +++ /dev/null @@ -1,6 +0,0 @@ -namespace MyDarling.Services; - -public interface IRobotsTxtGenerator -{ - public string GetRobotsText(); -} diff --git a/Services/RobotsTxtGenerator.cs b/Services/RobotsTxtGenerator.cs deleted file mode 100644 index 26e5cee..0000000 --- a/Services/RobotsTxtGenerator.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System.Text; - -namespace MyDarling.Services; - -public class RobotsTxtGenerator : IRobotsTxtGenerator -{ - public string GetRobotsText() - { - StringBuilder stringBuilder = new(); - stringBuilder.AppendLine("user-agent: *"); - stringBuilder.AppendLine("Disallow: /freedom"); - stringBuilder.AppendLine("Disallow: /Account/"); - stringBuilder.AppendLine("Disallow: /account/"); - - return stringBuilder.ToString(); - } -} |