如果C#中的某个页面类型/网址,请在页面上添加代码段

问题描述 投票:0回答:1

我想在别墅登陆页面的每个页面上添加一个无索引标记,如下所示:

https://villaagogo.com/villas/florida-villas/orlando-villas/highgate-park/highgate-park-gorgeous-3-bedroom-florida-villa-in-davenport

如何在我的主布局文件中定位这个以添加代码。每个别墅着陆页都以:https://villaagogo.com/villas/开头

所有其他页面都是这样的:https://villaagogo.com/florida-villas/orlando-villas https://villaagogo.com/florida-villas

等等

我对C#一无所知,我真的在谷歌上搜索并试图在开发人员离开时自己添加它。

c# asp.net asp.net-mvc razor
1个回答
0
投票

您可以在布局元素中添加以下代码:

@if (Request.Url.AbsoluteUri.StartsWith("https://villaagogo.com/villas/"))
{
    <meta name="robots" content="noindex">
}

这将检查当前请求URL,如果它以特定字符串开头,则会将元标记添加到页面。

更好的方法是将URL放在web.config中的应用程序设置中:

<appSettings>
    <add key="UrlStartsWithForNoIndexing" value="https://villaagogo.com/villas/" />
</appSettings>

然后你可以在你的布局中使用它:

@if (Request.Url.AbsoluteUri.StartsWith(ConfigurationManager.AppSettings["UrlStartsWithForNoIndexing"]))
{
    <meta name="robots" content="noindex">
}
© www.soinside.com 2019 - 2024. All rights reserved.