所以我需要以下内容: 当有人导航到某个页面时,它会检查它是否是facebook Like抓取工具。如果它是真的那么它会正常显示页面(带有opengraph标签和所有内容)。
如果它是假的(因此用户只是普通用户),它应该重定向到特定的外部URL。
到目前为止,这是我的代码:
NotebookModel notebookmodel = db.NotebookModels.Find(id);
var isFacebook = Request.UserAgent != null && Request.UserAgent.Contains(Config.FacebookUA);
if (!isFacebook)
{
return Redirect(notebookmodel.Url);
}
return View(notebookmodel);
除了1个小细节(这会弄乱我的结果)之外,它的效果非常好:一旦重定向,它会在我的外部URL的末尾附加一个“+”。 notebookmodel.Url中的url是正确的,但是一旦它通过Redirect,它会在末尾附加一个“+”符号。我做错了什么或者能做些什么来解决这个问题?