2012-03-02 42 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

相關問題