最近、サイトのパーマリンクを変更しました。一部のリンクは Google によってインデックス化され、検索結果に表示されます。しかし、私のパーマリンクの変更により、Google 検索はそれらをエラー 404 ページに送信し、それは本当に悪いことです。
したがって、エラー404を表示する代わりに、リンクからキーワードを抽出する検索ページにリダイレクトしたいと思います。次に例を示します。
現在存在しない元のリンク:
http://www.mydomain.com/2013/01/some-title-of-my-site/
エラー404の場合は、検索ページに書き直してください
http://www.mydomain.com/search?q=some+title+of+my+site
これが私の解決策です:それは機能していて素晴らしいです(エラーページはありません:-))
htaccess を使用してエラー 404 を検索ページにリダイレクトし、展開 URL で検索クエリを設定する
$urlfrom404 = strtolower($_SERVER['REQUEST_URI']);
$tokens = explode('/', $urlfrom404);
$removeHyphen = strtr($tokens[sizeof($tokens)-2], '-', ' ');