0

最近、サイトのパーマリンクを変更しました。一部のリンクは 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], '-', ' ');
4

1 に答える 1

0

.htaccessリダイレクトを行う必要はありません。代わりに、次の方法で実行できます。

if ( num_rows_result ( $query ) == 0 )
    header ( 'Location: /search?q=' . $_GET['post'] );

この関数num_rows_result ( $query )は、DB から一致した行の数を返す必要があります。主キーと比較することになっているため、それはどちら0かであるか、または1何もない必要があります。

于 2013-02-20T02:15:51.817 に答える