我正在尝试防止新页面出现重复的内容 SEO 问题。它是新目录的默认页面,因此默认情况下将在http://site.com/Directory或http://site.com/Directory/Default.aspx上提供服务。
我喜欢 http://site.com/Directory 的简单、干净的 URL,并希望确保http://site.com/Directory/Default.aspx执行 301 重定向到干净的 URL,因此没有重复的内容问题。
我认为这将是一个简单的修复:
if (Request.Path == "/Directory/Default.aspx")
RedirectPermanent("/Directory");
但令我惊讶的是,即使浏览器指向“/Directory”,Request.Path 也会显示 /Directory/Default.aspx,因此上面的代码会产生无限循环。
看起来很简单,但是我找不到区分URL中哪个页面的方法。Request.RawURL 没有帮助。
规范 URLS 是一个常见的要求,因此应该有一个简单的方法来解决这个问题。有人有什么想法吗?