【发布时间】:2011-05-06 11:50:40
【问题描述】:
我在我的网络应用程序中使用了漂亮的 URL,一个例子是“forum/post/1”,它调用了论坛模块中的 PostController,它加载了一个 id=1 的帖子。这是我需要的,但也可以从“论坛/帖子/视图/id/1”访问该帖子。这很糟糕,因为搜索爬虫不喜欢从多个 URL 访问同一个页面,对吧?
我正在使用支持'useStrictParsing'选项的Yii框架,它告诉传入请求必须匹配至少一个“漂亮”路由,否则请求会失败并返回404。但这不是一个完美的解决方案,因为我没有每个控制器/动作的漂亮 URL。
理想情况下,框架应使用 301 状态代码将“forum/post/view/id/1”重定向到“forum/post/1”。你是如何解决这个问题的?这不是 Yii/PHP 特定的问题,您的框架/工具如何处理它?
【问题讨论】:
标签: seo friendly-url http-redirect