多くの Web サイトでは、ホームページへのリンクとして http://www.yourdomain.com/index.html/ のようなリンクを使用しています。問題は、Web サイトのホームページを指す外部リンクのほとんどが http://www.yourdomain.com/ を使用しているため、Web サイトを指すリンクの重みが薄まっていることです。これに気付き、内部リンクを修正したいウェブマスターは、http://www.yourdomain.com/index.html から http://www.yourdomain.com/ への 301 リダイレクトを実行する必要があります。ただし、適切に処理しないと循環操縦に問題が生じます。 誰かが http://www.yourdomain.com/ と入力してあなたの Web サイトにアクセスすると、インターネットの DNS システムがブラウザに Web サイトがあるサーバーを見つける手助けをします。では、Web サイト サーバーはブラウザに何を表示するかをどのように決定するのでしょうか。それは、Web サイト サーバーのハード ドライブにあるファイルを呼び出します。 ファイルが指定されていない場合 (つまり、上記の例のようにドメイン名のみが指定されている場合)、サーバーはデフォルト ファイルと呼ばれるファイルを呼び出します。このファイルのファイル名は、多くの場合、index.html/index.htm/index.shtml/index.php または default.asp です。 ファイル名は実際には任意のものにすることができますが、ほとんどの Web サーバーではデフォルトで何らかのファイル名が使用されます。多くの CMS では、Web サイトのホームページの 2 つのバージョン (http://www.yourdomain.com/ と http://www.yourdomain.com/index.php) が表示されますが、これが問題を引き起こします。 あなたのウェブサイトのすべてのページが http://www.yourdomain.com/index.php にリンクしているかもしれませんが、習慣により、サードパーティから提供されるホームページ リンクのほとんどは http://www.yourdomain.com/ を指しています。検索エンジンがホームページの 2 つのバージョンを見て、それらを別々のファイルであると認識した場合、重複コンテンツの問題が発生します。 Google はこの問題を非常に巧みに処理していますが、それに頼らない方がよいでしょう。 解決策として、http://www.yourdomain.com/index.php から http://www.yourdomain.com/ への 301 リダイレクトを使用することを決定する場合があります。素晴らしいように聞こえますが、残念ながら大きな問題があります。サーバーは、http://www.yourdomain.com/index.php へのリクエストを検出すると、http://www.yourdomain.com/ に 301 リダイレクトする必要があると判断し、リダイレクトを実行します。しかし、http://www.yourdomain.com/ を呼び出す場合、デフォルトのファイル (index.php) を取得するには、http://www.yourdomain.com/index.php を呼び出す必要があり、サーバーは http://www.yourdomain.com/ にリダイレクトすることを希望していることを認識して、無限ループが発生します。 デフォルトのファイルリダイレクト方法 次のメソッドは、前の index.php の例を参照します。独自のサーバーで使用される適切なデフォルトのファイル名を入力する必要があります。 1. index.php の内容を別のファイルにコピーします。この例では、sitehome.php を使用します。 2. ドキュメント ルート ディレクトリの Apache DirectoryIndex ディレクティブを作成し、sitehome.php に設定します。このディレクティブをサーバー レベルで設定しないでください。そうすると、ディレクトリのデフォルト ファイルとして index.php を必要とする他のフォルダーで問題が発生します。 3. ドキュメント ルート ディレクトリの .htaccess ファイルに、DirectoryIndex sitehome.php を入力します。または、ディレクトリごとに個別のファイルを使用していない場合は、httpd.com ファイルに次の内容を追加します。
4. 元の index.php ファイルの内容を削除し、次のコード行を挿入します。
この設定により、index.php はディレクトリのホームページ ファイル (デフォルトのファイル名) ではなくなります。誰かが正規 URL (http://www.yourdomain.com/) を入力したときに、sitehome.php が読み込まれるように強制します。古いリンクからの index.php へのリクエストは 301 リダイレクトされるようになり、無限ループが回避されます。 CMS を使用する場合は、これを設定したら、すべてのコンテンツ リンクが正規 URL (http://www.yourdomain.com/) を指していることを確認する必要があります。何らかの理由で CMS が http://www.yourdomain.com/sitehome.php を参照し始めると、ループの問題が再び発生し、プロセス全体を再度実行する必要が生じます。 この記事は最初に Zhanjiang SEO http://www.wwoyy.com で公開されました。転載する場合はそのままにしておいてください。 元のタイトル: ループを回避しながらホームページをリダイレクトする方法 キーワード: ホームページ、転送方法、同時、回避、サイクル、複数のウェブサイト、類似の使用、フォーム、ウェブマスター、ウェブサイト、ウェブサイトのプロモーション、収益化 |
<<: Webmaster.com からの毎日のレポート: リベート グループ購入で詐欺が頻発、JD.com が配達員の写真を入手
>>: 異常なウェブサイトキーワードクロールの理由についての簡単な説明
コミュニティ内の3つのタイプの人々オンライン コミュニティの作成はますます人気が高まっており、「ソー...
最近、「クラウドコラボレーション」という言葉をよく耳にしますが、これはクラウドとエンドが協力し、浸透...
admin5.comが9月28日に報じたところによると、国内の有名な脆弱性報告プラットフォームは9月...
anynodeのLas Vegas OpenVZシリーズは、China Telecom Direct...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています5月24日...
1. 背景Zuoyebang のクラウドネイティブ コンテナ化変革のプロセスにおいて、さまざまなビジ...
オープンソースソリューションのリーディングプロバイダーであるRed Hat, Inc. (NYSE:...
万能のツールはありませんが、予算内で最高の入出力比率を持つ優れた製品を見つけることができます。現代の...
前回「企業向けWeChatパブリックプラットフォームサブスクリプションアカウント運用の秘訣11選」を...
研究機関の調査によると、新型コロナウイルスの流行が終息した後、企業はクラウドへの移行を加速させるだろ...
Internet of Everythingの時代の到来により、IoTデバイスの数は爆発的に増加しま...
誰もが話題の合併や買収、製品のアップグレードについて話しているとき、かつてのデスクトップの覇者であっ...
Pacificrack は 2 か月近く沈黙していましたが、本日 (6 月 1 日) ついにプロモー...
8月10日、EMUI分散キーテクノロジー機能のオープン性とツールチェーンサブフォーラムが、約2,00...
5月21日、百度ウェブマスタープラットフォームは「ウェブサイト再設計ツールオンラインのアップグレード...