我可以向每个 ASP.NET MVC 方法添加任何附加参数,而 MVC 只是忽略这些参数。问题是谷歌将此类页面标记为重复内容。例如:
public ActionResult Index()
如果我添加此页面的链接,如 http://example.com/?abc=123它是谷歌的重复内容。有什么方法可以通过 ASP.NET MVC 避免这种情况并只允许现有参数吗?
最佳答案
好吧,您可以使用 Request 对象循环遍历查询字符串,如果其中有您不想要的内容,则抛出错误,如下所示:
foreach (string a in Request.QueryString.AllKeys)
{
// throw error if there is a key here we don't want
}
但是,这种情况的发生实际上只是网络的一个事实,我认为您不应该为此担心。如果您担心它,那么就不要使用无效参数创建指向您网站上页面的链接。
关于asp.net - 由于查询字符串,ASP.NET MVC 中的重复内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10639596/