プログラムが擬似静的になった後、検索エンジンには以前の動的アドレスが大量に含まれました。これに対処するにはどうすればよいですか?
301を設定すれば十分だと思うかもしれませんが、検索エンジンが301を更新するのにかなり時間がかかるようで、検索時に以前の動的アドレスにアクセスするのはまだ少し困難です。静的アドレスなので、ページに追加する必要があります。
まず、PHP の組み込み関数を使用したところ、プログラムは擬似静的であったため、取得された実際の URL アドレスは表示される URL とは基本的に異なることがわかりました。
長い間オンラインで検索しましたが、解決策が見つかりませんでした。確かにその問題は非常に難しい。
http_x_rewrite_url を含む ASP の例を偶然見たので、php で試してみると、予想外にアドレス バーにアドレスを取得でき、問題は解決しました。
例、PHP 擬似静的を使用してアドレス バー URL を取得する方法。
-
- if (strstr($_server["http_x_rewrite_url"], ".php") { //.phpのアドレスが含まれているかどうかを判定します。
- header("http/1.1 301 moved永続的に" );
- header("location: http://bbs.it-home.org/$id.html"); //新しい静的アドレスにジャンプします。
- exit;
- }
- //Windows にのみ適用されます. サーバー、liunx は $_server['request_uri'] を使用して
- if (strstr($_server['request_uri'],".php") { //.php のアドレスが含まれているかどうかを判断します。
- header( "http/ 1.1 301 は完全に移動されました");
- header("location: http://bbs.it-home.org/$id.html"); //新しい静的アドレスにジャンプします。
- exit;
- //以前の動的アドレスは 301 方式で新しい静的アドレスに転送されます
- ?>
コードをコピー
|