使用路由和重定向来防止相同内容上的重复链接

时间:2015-10-08 12:22:21

标签: php codeigniter

想象一下,我们有控制器

class Test 
{
   public function index()
   {
     echo 'hello!';
   }
} 

所以我可以把它称为测试/索引或最佳实践设置路线,例如$ routing ['test'] ='test / index';

所以现在我可以通过两种方式调用它来测试或测试/索引,同一页面有两个链接!所以我想知道这种情况的最佳解决方案是什么?

我正在考虑的所有内容都可以检查索引,如果我在段'索引'中那么重定向到路由只是'测试'。

我与Codeigniter合作,但我认为这也是SEO的特定问题。

摘要:如果我使用路由,哪种方法可以阻止相同内容的双重关联?

谢谢!

1 个答案:

答案 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文件。