0

1 年前に市販の e コマース サイトから変換されたアプリで、もはや存在しないルートにクモが到達したときに、多くの例外が見られます。これらの数は多くありませんが、1日に複数回、さまざまなクモに襲われることがあります. 私は最悪の犯罪者 (主にゴミクモ) をブロックしましたが、Google と bing を明らかにブロックすることはできません。手動で削除するには URL が多すぎます。

アプリが 404 コードを返さない理由はわかりません。ルートの 1 つが URL をキャッチしてビューを生成しようとしていると推測していますが、リソースが見つからないため、nil を返します。エラー。このような:

undefined method `status' for nil:NilClass
app/controllers/products_controller.rb:28:in `show'

繰り返しますが、この特定の製品はなくなっているため、アプリが 404 ページを返さなかった理由はわかりません。代わりに、リソースが存在しないにもかかわらず、ビューを生成しようとしています。nilリソースにpublic ステータスになり、エラーがスローされます。

Active:Record not found をレスキューした場合、それで解決しますか? さまざまなボットが登場するのを待たなければならないので、テストするのはちょっと難しいです。

また、追跡用に Cookie が設定されていることに依存するリンクにも問題があり、Cookie が設定されていない場合、アプリはリクエストを処理する前に Cookie を設定します。それはスパイダーでは機能していないようで、それらのリンクを nofollow リンクに設定しましたが、すべてのスパイダーがそれを尊重しているようには見えません。

4

1 に答える 1

0

404 ページに関する最初の質問。

この投稿を見てください。きっと役に立つと思います。

于 2012-06-03T13:15:56.010 に答える