说我有一个控制器,“公司章程”,但我希望它显示为一个子文件夹(如“博客/篇”),我可以添加这样的路线:如何在CodeIgniter中重新路由页面时防止重复内容?
$route['blog/articles'] = 'articles';
$route['blog/articles/(:any)'] = 'articles/$1';
这工作得很好,现在唯一的问题是example.com/articles
和example.com/blog/articles
都使用文章控制器,因此解析为相同的内容。有没有办法来防止这种情况?
要添加更多一点的清晰度的情况下,人们不理解:
- 在这个例子中,我没有“博客”的控制器,但我想“文章”等看起来是在该子文件夹中(这是一个组织的事情)。
- 我可以有一个博客控制器'articles'功能,但我可能有一堆'子控制器',并希望分开功能(否则我最终可能会有30多个功能用于单独的实体博客控制器)。
- 我想
example.com/articles
返回404,因为这不是正确的网址,example.com/blog/articles
是。
根据您的代码,example.com/blog/articles使用文章控制器而不是博客控制器。 – stef 2010-07-22 15:58:02