如果我有一个名为articles的控制器,它有一个名为view_articles的方法,用户可以输入http://example.com/articles/view_articles/some-post http://example.com/articles/view_articles/some-post并让它返回一个页面。
我已经指定了一条路线http://example.com/article/post-name http://example.com/article/post-name。如何才能让路由中指定的 URL 可见?有没有办法让articles/view_articles/some-post显示404而不是显示与路由URL相同的页面?
我正在努力防止出于 SEO 目的的重复。
您始终可以通过在您的文件中正确定义路由来设置到 404 页面的默认路由。routes.php
file:
$routes['article/(:any)'] = 'articles/view_articles/$1';
$routes['(:any)'] = 'main/e404';
正如 CodeIgniter 用户指南所述:
路由将按照定义的顺序运行。较高的路线始终优先于较低的路线。
因此,您基本上可以在文件的开头定义您想要看到的所有内容,并在最后一行阻止其他所有内容。
至于你的主(可以是任何其他)控制器的 404 方法 -
function e404() {
show_404();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)