想象一下,我们有控制器
class Test
{
public function index()
{
echo 'hello!';
}
}
所以我可以把它称为测试/索引或最佳实践设置路线,例如$ routing ['test'] ='test / index';
所以现在我可以通过两种方式调用它来测试或测试/索引,同一页面有两个链接!所以我想知道这种情况的最佳解决方案是什么?
我正在考虑的所有内容都可以检查索引,如果我在段'索引'中那么重定向到路由只是'测试'。
我与Codeigniter合作,但我认为这也是SEO的特定问题。
摘要:如果我使用路由,哪种方法可以阻止相同内容的双重关联?
谢谢!
答案 0 :(得分:0)
Wall称.htaccess
规则阻止了你。试试这个:
#instead of test put name of your default controller
RewriteRule ^(test(/index)?|index(\.php)?)/?$ / [L,R=301]
RewriteRule ^(.*)/index/?$ $1 [L,R=301]
我在this page上找到了这段很棒的代码,您可以在其中查看用于CI制作网站/应用程序的基本但广泛的.htaccess
文件。