gpt4 book ai didi

Cakephp,将旧的谷歌搜索结果路由到新主页

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:32:42 25 4
gpt4 key购买 nike

我为一家公司创建了一个新网站,我希望重定向所有以前的搜索引擎结果。由于有相当多的页面,其中大部分使用 id,我想使用一些通用的东西而不是重新路由所有旧页面。

我的第一个想法是:

Router::connect('/*', array('controller' => 'pages', 'action' => 'display', 'home'));

并将其放在 routes.php 文件的最后[因为它被优先考虑] 这样所有未通过先前路由操作验证的请求将返回 true 并重定向到主页。

但是这不起作用。

当我在路由器上使用不同的路径时,它会成功重定向。例如,如果我给它:

Router::connect('/*', array('controller' => 'projects', 'action' => 'browser'));

它工作正常。当使用的 Controller 是页面、 Action 显示等时就会出现问题。

我正在粘贴我的 routes.php 文件[因为它很小]希望有人能给我一个提示:

    Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home'));

Router::connect('/company/*', array('controller' => 'articles', 'action' => 'view'));

Router::connect('/contact/*', array('controller' => 'contacts', 'action' => 'view'));

Router::connect('/lang/*', array('controller' => 'p28n', 'action' => 'change'));

Router::connect('/eng/*', array('controller' => 'p28n', 'action' => 'shuntRequest', 'lang' => 'eng'));

Router::connect('/gre/*', array('controller' => 'p28n', 'action' => 'shuntRequest', 'lang' => 'gre'));


Router::parseExtensions('xml');

最佳答案

与其尝试处理 cakePHP 路由文件中的所有内容,我建议您根据需要使用 .htaccess 文件来 301 重定向页面。

上面的内容不会转移排名,因为据我所知,在您提出的任何基于 routes.php 的解决方案中都没有输出 301 重定向。

关于Cakephp,将旧的谷歌搜索结果路由到新主页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2684166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com