問題タブ [http-status-code-410]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
4244 参照

http - トピックが削除された場合、掲示板システムに 404 Not found または 410 Gone を使用する必要がありますか?

掲示板システムを作成しており、現在、管理者向けの「トピックの削除」機能を実装しています。誰かが削除されたトピックを開いた場合、サーバーはそれを見つけることができないため、404 である必要があります。一方、そのトピックは以前から存在していたので、410 を使用する必要があります。410 を実装するには、deleted_topics という新しいテーブルが必要になります。より多くのスペースが必要です。ただし、検索エンジンには 410 の方が適していると思います。どう思いますか?404 または 410 を使用する必要がありますか?

404お探しのページが見つかりませんでした

サーバーは Request-URI に一致するものを見つけられませんでした。状態が一時的なものか永続的なものかは示されていません。410 (Gone) ステータス コードは、古いリソースが永続的に利用できず、転送アドレスがないことを内部で構成可能なメカニズムを通じてサーバーが認識している場合に使用する必要があります。このステータス コードは、サーバーが要求が拒否された理由を正確に明らかにしたくない場合、または他の応答が適用できない場合に一般的に使用されます。

410 ゴーン

要求されたリソースはサーバーで使用できなくなり、転送先アドレスも不明です。この状態は永続的であると考えられています。リンク編集機能を持つクライアントは、ユーザーの承認後に Request-URI への参照を削除する必要があります。状態が永続的かどうかをサーバーが認識していない場合、または判断する機能がない場合は、代わりにステータス コード 404 (Not Found) を使用する必要があります。特に明記しない限り、この応答はキャッシュ可能です。

410 応答は、主に、リソースが意図的に利用できないこと、およびサーバーの所有者がそのリソースへのリモート リンクを削除することを望んでいることを受信者に通知することにより、Web メンテナンスのタスクを支援することを目的としています。このようなイベントは、期間限定の販売促進サービスや、サーバーのサイトでもはや働いていない個人に属するリソースによく見られます。永久に利用できないすべてのリソースを「なくなった」とマークしたり、マークを一定期間保持したりする必要はありません。これはサーバー所有者の裁量に任されています。

ありがとう、

0 投票する
3 に答える
8880 参照

apache - すべてのトラフィックを 1 つのページにリダイレクトする .htaccess (410 Gone)

ドアを閉めるクライアントがいます。ドメインに向かうすべてのトラフィックを新しいページ index.html にリダイレクトし、_img サブディレクトリにいくつかの画像を配置したいと考えています。(このページでは、何が起こったのか、現在の顧客が現在の注文で期待できることなどを説明しています)

サイトが存在しない、戻ってこない、転送アドレスを提供していないことをボットなどに技術的に説明する最良の方法として、HTTP 410 Gone を使用する可能性について読んだことがあります。.htaccess ファイルでこれを行い、ユーザーを新しい index.html に誘導する最善の方法は何でしょうか?

0 投票する
2 に答える
550 参照

seo - 410を返すページへのHttpステータスコード301

以前のバージョンのサイトの一部のURLに対して410ステータスコードを返すようにクライアントから依頼されました。

これをプログラムする方法には2つのオプションがあります(このリクエストの範囲外の制約に基づく)

オプション1これは簡単に実装できます。既存の古いURLリダイレクター(301ステータスコード)を使用して、これらすべてのURLを1つのページにリダイレクトし、そのページに(410ステータス)コードを返すようにします。

オプション2の実装が難しい:410ステータスコードを直接返す機能を記述します。

質問:グーグル(および他の人)はオプション1で正しいことをしますか?

0 投票する
2 に答える
683 参照

php - yahoo サーバー上の Web サイトから画像ファイルをアップロードすると、アクセスしようとすると 410 ゴーン エラー メッセージが表示される

ユーザーが自分の写真をアップロードできるフォームがあります。これはうまくいくようです。アップロードされた写真はサーバー上に存在します。ファイルにアクセスしようとすると、「403 禁止 - このサーバーでこの URL にアクセスする権限がありません」というメッセージが表示され、「さらに、ErrorDocument を使用して処理しようとしているときに 410 Gone エラーが発生しました。リクエスト。"

これは、画像をアップロードするためのコードです。

0 投票する
3 に答える
9781 参照

python - Django で 410 エラーを発生させる方法

一部の Django ページで、404 を返す代わりに 410 エラーを返したいと考えています。基本的に、 を呼び出す代わりに、ショートカットraise Http404('some error message')を呼び出したいと思います。raise Http410('some error message')

django.http では、関数 Http404 は単に次のようになっているため、混乱しています。

したがって、同じことを行って Http410 関数を作成すると、次のようになると思います。

ただし、これを行うと例外が返されますが、500 エラー ページが表示されます。Http404 例外の魔法を再現するにはどうすればよいですか? モデル (ビューではなく) から例外を発生させる必要があるため、単に HttpResponseGone を返すことはできません。

前もって感謝します!

更新: 私は HttpResponseGone を十分に認識しており、元の質問でこれについて言及しました。私は自分の見解でこれを返す方法をすでに知っています。私の質問は、Http 404 例外を発生させる方法と同様に、どのように Http 410 例外を発生させるのですか? 私の見解だけでなく、どこでもこの例外を提起できるようにしたいと考えています。ありがとう!

0 投票する
2 に答える
950 参照

coldfusion - Coldfusion ステータスコード 410 のページをリダイレクトする

私の Web サイトはリンクを動的に生成し、しばらくするとリンクの有効期限が切れて無効になります。

このようなリンクをステータスコード 301 の静的ページにリダイレクトします。これは、Google の場合、古いリンクをこの新しいリンクに置き換える必要があることのみを意味します。

しかし、私が望むのは、ステータスコードを 410 に設定し、ページを静的ページにリダイレクトして、検索エンジンがそのようなリンクをインデックスから削除できるようにすることです。

私が直面している問題は、ヘッダーを次のように設定することです

ブラウザは新しい場所にリダイレクトしません。

0 投票する
1 に答える
752 参照

c# - ASP.NET MVC ビューが本番環境で返されない

奇妙な問題があり、デバッグ ポインターを探しています。ページがサイトから削除された場合、私は次のことを行います。

開発環境では問題なく動作します。製品版では、ブラウザーは単純に「要求したページは削除されました」と出力します。ビューはレンダリングされません。どちらの環境でも 410 ステータスが返されます。ある時点で、これは本番環境で機能していましたが、いつになるかはわかりません。

IIS が 410 リターン コードを傍受し、このメッセージを出力している可能性はありますか? もしそうなら、これは IIS のどこでセットアップされますか? これをどのようにデバッグしますか?(ログステートメントをコードに入れましたが、コードパスは両方の環境で同じです。)

0 投票する
2 に答える
249 参照

google-search-console - 私のウェブサイトの特定のページが消えて戻ってこないことを Google に伝えるにはどうすればよいですか?

ページの 50% の有効期間が限られている Web サイトがあります。

たとえば、毎週 4,000 ページが表示され、同じ量が消えます。

「現れる」と「消える」とは、現れるページは完全に新しいページであり、消えるページはウェブサイトから永久に削除されるという意味です。「この新しいページがこの古いページに置き換わる」ということはありません。

ページが消えたすべての URL で単純に 410 コードを使用しました。URL http://mywebsite/this-page-was-present-until-yesterday.phpが昨日まで200 OKコードを返し、現在は410 Goneコードを返すことを意味します。

アクセスした URLは間違っていないが、有効期限が切れていることをユーザーに伝えたいため、リダイレクトは使用しませんでした。

問題は、Google がこの情報を認識しないことです。まだページをクロールしており、ウェブマスター ツールはページが 404 壊れているかのように警告します。これは私の「評判」に大きく影響します。

私は何か間違ったことをしましたか?どうすればよいですか?

0 投票する
1 に答える
282 参照

http - Apache に応答ステータス コードを変更させることはできますか?

私はすべて同じコードブロックを使用し、実際に必要だったのは 410 (Gone) だったのに、すべて誤って 406 (受け入れられません) を返すサービスの負荷を持っています。違いは単に正確さの 1 つではありませんが、410 はキャッシュでき、406 はキャッシュできないため、アップストリームに他の意味があります。

長期的には、基礎となるすべてのコードを変更して再テストする必要があり、時間と費用がかかります。

それまでの間、Apache 2.2 フロント エンドを通過するときに、すべての 406 応答を単純に 410 に変更できれば素晴らしいと思います。

ここで誰かが私のためにすぐに勝つことができますか?

前もって感謝します。

0 投票する
2 に答える
3685 参照

.htaccess - 410ステータスコードに必要なmod_rewriteヘルプ

?URLに410ステータスコードがあれば送信したいのですが。サイトはSEO対応のURLでのみ機能するため(Like www.domain.com/seo-enabled-urls)。

StatckOverflowコミュニティのサポートにより、この301リダイレクトは完全に機能しました。

同様に、Google(検索エンジンなど)が完全に削除されたことを通知する410メッセージコードを追加して、SEOの不明なURLや見つからないURLで問題が発生しないようにします。

URLが次のようになっている場合

同じURLを維持したいのですが、このような410コードだけを使用します

私を助けてください。