私たちはpython/djangoで構築されたアプリケーションを持っています。リンクがない(404)かサーバーエラー(500)があるときはいつでもメールが届きます。私は次のようなリンクをいくつか見つけました。散発的な間違ったURL
Referrer: http://www.mywebsite.com/model/
Requested URL: /model/js/modernizr-1.7.min.cb14102011.js
User agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; GTB7.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
IP address: 41.2.246.84
問題はリクエストされたURLです。これは、絶対ディレクトリではなく、現在のディレクトリに対してjsファイルを要求します。それが奇妙になるのは、私がそれを再現することができないことと、サイトに多くの異なるユーザーがいるにもかかわらず、一日に数回起こるということです。 URLが(私はアプリケーションのために定義したdjangoのURLの構造のため)に応じて、欠落しているリンクの結果は時には500のエラーを引き起こします。
誰もこの種の問題を以前に見たことがありますか?この問題を解決する可能性があることを確認する必要がありますか?
編集: JSファイルは、同じ設定がcssファイルに適用されhttp://www.mywebsite.com/static/js/を介してアクセスされます。それ以上の調査では、「静的な」部分がURLから削除されるようです。
編集(2) 私は昨日ミスを犯しました。 {{STATIC_URL}}は設定ファイルで定義されているようにプルスルーされるだけでなく、現在の(相対)URLに置き換えられます。私は、元のポストの "モデル"は "静的"であるべきですが、そのように置き換えられません。私はまだこれがなぜ起こるのかについてはまだ迷っています。
私は本当に面倒な再発問題をほとんど抱えていましたが、ページ上のすべてのURLすべてのグラフィックファイルに対して404秒。残念ながら、私はあなたのための解決策がありません。ベーステンプレートを変更したところ、問題は消え去ってしまったように見えましたが、私は掘り起こして原因を見つけ出す機会がありませんでした。私自身の解決策を聞くことに非常に関心があります:D –
あなたの問題について詳しく説明しなければなりません。 リクエストURLは何ですか?あなたの静的ファイルの提供はDjangoでどのように設定されていますか? –
これはおそらく、これらのリクエストを送信するボットです。それはできますか? – akonsu