ホームページ > バックエンド開発 > PHPチュートリアル > PHP疑似静的でアドレスバーのURLを取得する方法

PHP疑似静的でアドレスバーのURLを取得する方法

WBOY
リリース: 2016-07-25 09:13:16
オリジナル
1525 人が閲覧しました

プログラムが擬似静的になった後、検索エンジンには以前の動的アドレスが大量に含まれました。これに対処するにはどうすればよいですか? 301を設定すれば十分だと思うかもしれませんが、検索エンジンが301を更新するのにかなり時間がかかるようで、検索時に以前の動的アドレスにアクセスするのはまだ少し困難です。静的アドレスなので、ページに追加する必要があります。

まず、PHP の組み込み関数を使用したところ、プログラムは擬似静的であったため、取得された実際の URL アドレスは表示される URL とは基本的に異なることがわかりました。 長い間オンラインで検索しましたが、解決策が見つかりませんでした。確かにその問題は非常に難しい。

http_x_rewrite_url を含む ASP の例を偶然見たので、php で試してみると、予想外にアドレス バーにアドレスを取得でき、問題は解決しました。

例、PHP 擬似静的を使用してアドレス バー URL を取得する方法。

  1. if (strstr($_server["http_x_rewrite_url"], ".php") { //.phpのアドレスが含まれているかどうかを判定します。
  2. header("http/1.1 301 moved永続的に" );
  3. header("location: http://bbs.it-home.org/$id.html"); //新しい静的アドレスにジャンプします。
  4. exit;
  5. }
  6. //Windows にのみ適用されます. サーバー、liunx は $_server['request_uri'] を使用して
  7. if (strstr($_server['request_uri'],".php") { //.php のアドレスが含まれているかどうかを判断します。
  8. header( "http/ 1.1 301 は完全に移動されました");
  9. header("location: http://bbs.it-home.org/$id.html"); //新しい静的アドレスにジャンプします。
  10. exit;
  11. //以前の動的アドレスは 301 方式で新しい静的アドレスに転送されます
  12. ?>
コードをコピー
と入力するだけです。


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート