2012-03-02 65 views
0

Google开始尽早索引我的网站,因此它们的某些路由转到了不存在的页面,从而导致丢失控制器错误。将错误编入索引的Google页面重定向到我的路由中的正确页面

在我的路线中有一种方法可以将特定参数之后的任何内容显式重定向到301重定向到正确的URL吗?

喜欢的东西

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

但最好?

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

在做重定向这样它来发送重要的正确的HTTP状态代码,您将无法实现使用路由。 .htaccess是以前的建议。 – stef 2012-03-02 14:30:47

回答

0

我相信这将是更有效地在你的根目录下,使这个永久重定向通过文件的.htaccess,这样的事情:

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

良好的通话。我会去做。你推荐我最终摆脱这个规则? – 2012-03-02 11:49:03

+1

嗯,我不知道Google为什么做错了,但如果你最近改变了这个URL,有一段时间你不需要这个了。只要继续关注谷歌产生的网址。 – 2012-03-02 12:15:32

相关问题