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

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 投票する
1 に答える
2005 参照

asp.net-mvc - IIS6 ですべての要求を ASP.NET MVC にリダイレクトする

ここで非常に単純なことを見落としている可能性がありますが、条件に基づいて URL をフィルタリングするアクションにすべての悪い URL をリダイレクトしてから、適切なページに 301 リダイレクトするか、404 ページを発行しようとしています。

この目的のために、ルートテーブルの最後に次のようなルートがあります。

そして、次のようなアクション:

これはローカルで完全に機能します。

ただし、IIS6 に展開された場合、.mvc を含まない URL (例: oldfile.php) は、ルーティングのために ASP.NET プロセスに送信されることはありません。

簡単な解決策はありますか / 私は何かを見落としていますか?

編集:これはこの質問に関連していますが、IIS6 では .mvc のない URL は ASP.NET MVC 処理のために送信されません。

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

windows-server-2008 - Web サーバーのログファイルに 404 SysVol エントリ

404 エラー ログは、Web サイトの Windows Web Server 2008 で多くの /SysVol http 要求を示しています。これには Web サーバーの役割しかありません。SysVol 要求はドメイン コントローラーを対象としていると思いますか? 何が原因で、これらの 404 リクエストに対処するための最善の解決策は何ですか?

Active Directory (ldap) 経由で従業員レコードにアクセスするコードを使用していますが、これが問題に関連している場合に備えて、サーバーは委任に対して信頼されていません。

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

asp.net-mvc - asp.net mvc ベータ版を iis 6 に展開して 404 を引き起こす

IIS 6 に展開するときに、asp.net mvc ベータ版から 404 エラーを回避するのに苦労しています。IIS で .mvc をマッピングすることにより、プレビューの 1 つでこれが機能していましたが、これは機能しなくなりました。私はWeb でOmar の投稿と他のいくつかの投稿を読み、その解決策を試しましたが、今のところうまくいきません。

ホームページは IIS 6 では問題なく開きますが、その他は 404 で、サイトは IIS 7 で問題なく動作します。

asp.net mvc ベータ版を IIS 6 にデプロイして成功した人はいますか? もしそうなら、それを機能させるために、コードや IIS 設定にどのような調整を加える必要がありましたか?

0 投票する
5 に答える
3128 参照

image - 画像が見つからない場合、一部の画像のカスタム画像を表示する - Lighttpd

コンテンツの作成後にコンテンツの一部の画像を作成するサイトがあります。コンテンツが作成されてから画像が作成されるまでの間に何をすべきかを理解しようとしています。私の考えでは、元の画像の 404 エラーで表示するカスタム画像を設定できるかもしれません。しかし、lighttpd でこれを行う方法がわかりません。アイデアや代替案はありますか?

編集:問題は、ユーザーがコンテンツを作成しているのではなく、プロセスによって作成されていることです。基本的に、カタログにアイテムを追加し、製品プロバイダーから提供された画像から標準化されたカタログ画像を作成したいと考えています。ただし、プロバイダー側​​のサーバーが遅いために新製品の追加が遅くなることは望ましくありません。そのため、別のプロセスが実行され、利用可能な場合は後でイメージが作成されます。製品を作成するときにシステムにデフォルトのイメージを作成させ、後でプロバイダー提供のイメージからイメージを作成するときに上書きすることができると思います。

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

error-handling - 404 ハイジャック

AVG などの特定のマルウェアは、404 ページをハイジャックして、独自の広告でいっぱいのページをブラウザに表示します。私が見つけた唯一の回避策は、webapp のカスタム エラー ページの 404 http ステータス コードを破棄することです。

他の回避策はありますか?

編集:

一般的なエラー ページであるかどうかを確認せずに 404 ページをハイジャックする他のツールバー/プログラムを知っている人はいますか?

クエリ文字列などから AVG の存在を検出する方法はありますか? (ないと思います)

私はこれについてAVG に嘆願書を作成しました。

0 投票する
8 に答える
96197 参照

asp.net-mvc - ASP.NET MVC の '404 ページが見つかりません' クエリを処理するためにすべてのルートをキャッチする方法は?

すべてをキャッチし、ユーザーを ASP.NET MVC の 404 ビューにバウンスする最終ルートを作成することは可能ですか?

注: IIS 設定でこれを設定したくありません。

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

asp.net-mvc - Asp.Net Mvcルート制約はInvalidOperationExceptionの代わりに404をスローできますか?

Asp.NetMVCアプリケーションでルート制約を使用しようとしています。

〜/ MyAction / aStringのようなURLを入力すると、無効な操作例外でYSODが表示されます。無効なURLを404ページにリダイレクトするにはどうすればよいですか?

コントローラアクションとint.TryParseの文字列パラメータで問題を解決できることはわかっていますが、ルート制約は役に立ちません。

ルート制約によってスローされる例外タイプを選択するにはどうすればよいですか?

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

apache - SEOを念頭に置いてサイトをアップグレードする

現在アップグレード中(完全に更新中)の確立されたサイトを管理していますが、Googleのインデックスがすべて失われる(つまり、Googleのインデックスに多くのページが含まれる)のではないかと心配しています。その場所にはもう存在しません)。

前回(別の)サイトをアップグレードしたとき、SEOに悪影響が及ばないように何かをすべきだと誰かに言われました。問題は、それが何だったのか思い出せないことです。


いくつかの明確化のための更新:基本的に、私は古いパスを新しいパスにマップする方法を探しています。例えば:

  • ユーザーが「素晴らしいページ」を検索
  • グーグルは戻りますmysite.com/old_awesome_page.php、ユーザーはそれをクリックします。
  • 私のサイトはそれらをに連れて行きますmysite.com/new_awesome_page.php

そして、グーグルが再びサイトをクロールするようになったとき...

  • Googleは私のサイトをクロールし、既存のインデックスを更新します。
  • リクエストold_awesome_page.php
  • 私のサイトは、ページがに移動したことをGoogleに通知しますnew_awesome_page.php

そのような単純な1:1マッピングはありません。より似(old) index.php?page=awesome --> (new) index.php/pages/awesomeているので、既存のファイルの内容をリダイレクトに置き換えることはできません。

ApacheでPHPを使用しています

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

asp.net-mvc - デフォルトのアクションは、1ページのみで404を取得します(asp.net mvc)

ローカルのcassiniWebサーバーでのみアプリをテストしましたが、奇妙なことが起こりました。

1つのインデックスページはデフォルトの方法で正しく機能し、2番目は404を表示しますが、フルバージョンのコントローラー/インデックスを使用すると-通常どおり機能します。私が見つけた唯一の違いは、最初のサンプルでは最後にスラッシュがなく、2番目のサンプルではスラッシュが存在するが、破損を指すリンクにはスラッシュがないことです。

0 投票する
7 に答える
87038 参照

c# - ASP.NETカスタム404が404が見つからない代わりに200OKを返す

Googleウェブマスターツール用にサイトをセットアップしようとしたところ、カスタムASP.NET404ページが404ステータスコードを返さないことがわかりました。正しいカスタムページが表示され、すべてがOKであることがブラウザに通知されました。これはソフト404または偽404と見なされます。Googleはこれを好みません。そのため、この問題に関する多くの記事を見つけましたが、私が望む解決策はうまくいかなかったようです。

私が働きたい解決策は、カスタム404ページのPage_Loadメソッドの背後にあるコードに次の2行を追加することです。

これは機能しません。ページはまだ200OKを返します。ただし、次のコードをデザインコードにハードコーディングすると、正しく機能することがわかりました。

ページはマスターページを使用しています。そして、web.configでカスタムエラーページを構成しています。私は実際にはコードビハインドオプションを使用したいのですが、デザイン/レイアウトにハックインラインコードを配置せずにそれを機能させることはできないようです。