Skip to content

Commit c3ca609

Browse files
committed
use redurect rules
1 parent 40e31ec commit c3ca609

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

src/VirtoCommerce.Xapi.Core/VirtoCommerce.Xapi.Core.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<Project Sdk="Microsoft.NET.Sdk">
1+
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
33
<Description>Experiene API functionality</Description>
44
<TargetFramework>net8.0</TargetFramework>
@@ -30,7 +30,7 @@
3030
<PackageReference Include="VirtoCommerce.Platform.Core" Version="3.889.0" />
3131
<PackageReference Include="VirtoCommerce.CustomerModule.Core" Version="3.833.0" />
3232
<PackageReference Include="VirtoCommerce.SearchModule.Core" Version="3.804.0" />
33-
<PackageReference Include="VirtoCommerce.Seo.Core" Version="3.802.0" />
33+
<PackageReference Include="VirtoCommerce.Seo.Core" Version="3.806.0-alpha.40-vcst-3534" />
3434
<PackageReference Include="VirtoCommerce.StoreModule.Core" Version="3.818.0" />
3535
<PackageReference Include="VirtoCommerce.TaxModule.Core" Version="3.802.0" />
3636
</ItemGroup>

src/VirtoCommerce.Xapi.Data/Queries/SlugInfoQueryHandler.cs

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ namespace VirtoCommerce.Xapi.Data.Queries;
1717
public class SlugInfoQueryHandler(
1818
ICompositeSeoResolver seoResolver,
1919
IStoreService storeService,
20-
IBrokenLinkSearchService brokenLinkSearchService)
20+
IBrokenLinkSearchService brokenLinkSearchService,
21+
IRedirectResolver redirectResolver)
2122
: IQueryHandler<SlugInfoQuery, SlugInfoResponse>
2223
{
2324

@@ -36,6 +37,13 @@ public async Task<SlugInfoResponse> Handle(SlugInfoQuery request, CancellationTo
3637
return result;
3738
}
3839

40+
var redirectResult = await redirectResolver.ResolveRedirect(request.StoreId, request.Permalink);
41+
if (redirectResult != null)
42+
{
43+
result.RedirectUrl = redirectResult;
44+
return result;
45+
}
46+
3947
var currentCulture = request.CultureName ?? store.DefaultLanguage;
4048

4149
var segments = request.Permalink.Split("/", StringSplitOptions.RemoveEmptyEntries);

0 commit comments

Comments
 (0)