【问题标题】:Redirect wrongly indexed Google pages to proper pages within my routes将错误索引的 Google 页面重定向到我的路线中的正确页面
【发布时间】:2012-03-02 08:28:33
【问题描述】:

Google 很早就开始为我的网站编制索引,因此他们的一些路由转到了一个不存在的页面,从而引发了缺少控制器的错误。

在我的路由中是否有办法在将特定参数 301 重定向到正确的 url 之后显式重定向任何内容?

类似

<?
if ($this->params['wrongCategory']) {
$this->redirect('/properCategory');
}
?>

但最好在我的路线内?

Router::connect('/wrongCategory/*', /*do a 301 redirect here */);

【问题讨论】:

  • 在进行这样的重定向时,发送正确的 HTTP 状态代码很重要,而使用路由是无法实现的。 .htaccess 是之前建议的方式。

标签: .htaccess cakephp routes


【解决方案1】:

我相信通过根目录中的文件 .htaccess 进行永久重定向会更有效,如下所示:

RewriteRule ^wrongCategory/(.*)$ /properCategory/$1 [R=301,L]

【讨论】:

  • 好电话。我会去做的。你建议我最终摆脱这条规则吗?
  • 好吧,我不知道谷歌为什么做错了,但如果你最近更改了这个 URL,在某些时候你就不再需要这个了。继续关注谷歌生成的网址。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-07
  • 2021-08-24
  • 2019-08-06
  • 1970-01-01
  • 2021-01-31
相关资源
最近更新 更多