代码之家  ›  专栏  ›  技术社区  ›  galymzhan

使用漂亮的URL时删除重复的URL

  •  1
  • galymzhan  · 技术社区  · 14 年前

    我在我的web应用程序中使用了漂亮的URL,其中一个例子是“forum/post/1”,它在forum模块中调用postcontroller,加载一个id=1的帖子。这是我需要的,但也可以从“论坛/帖子/查看/ID/1”访问该帖子。这很糟糕,因为搜索爬虫不喜欢从多个URL访问同一页面,对吗?

    我使用的是支持“useStricParsing”选项的yii框架,它告诉我们传入的请求 必须 至少匹配一个“漂亮”的路由,否则请求将以404失败。但是,这不是一个完美的解决方案,因为我没有每个控制器/操作的漂亮URL。

    理想情况下,框架应该将“forum/post/view/id/1”重定向到“forum/post/1”,状态代码为301。你是怎么解决这个问题的?这不是yii/php特定的问题,您的框架/工具如何处理它?

    2 回复  |  直到 14 年前
        1
  •  1
  •   TheAlbear    14 年前

    <link rel="canonical" href="http://www.mydomain.com/nice-url/" />
    

        2
  •  0
  •   Zack Bloom    14 年前