パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

Webサーバーの愚痴」記事へのコメント

  • 掲示板 (スコア:5, おもしろおかしい)

    by Anonymous Coward on 2003年06月13日 17時04分 (#336829)
    ウチのサイトの404は,アクセスカウンタと掲示板を設置しております。

    「あなたはnnn人目のページが見つからない人です」
    「ページが見つからなかった人は何か書き込んでください」

    # 404見たさの訪問者が増えるとイヤなのでAC
    • Re:掲示板 (スコア:2, おもしろおかしい)

      人目のページが見つからない人ですに該当するページが見つかりませんでした。

      ちぇぇ(笑
      親コメント
      • by tietew (6130) on 2003年06月13日 17時34分 (#336841) ホームページ
        本当に 404 を返しているとロボットは無視しますから。
        てか無視しなかったらインデクスがえらいことになりそう。
        親コメント
        • by Anonymous Coward
          すべて404を返すページだけで構成すれば、究極のロボット避けになる…
          #どうすればできるのかな??
          • by tietew (6130) on 2003年06月13日 19時10分 (#336875) ホームページ
            mod_rubyを使って…

            1) .htaccess

            AddHandler ruby-object html
            RubyRequire /some/where/response404
            <Files *.html>
            RubyHandler Response404.instance
            </Files>

            2) /some/where/response404.rb

            require 'singleton'
            require 'cgi'
            class Response404
              include Singleton
              include Apache
              def handler(r)
                case r.method_number
                when M_OPTIONS
                  r.allowed |= (1 << M_GET)
                  return DECLINED
                when M_GET
                  #
                else
                  r.allowed |= (1 << M_GET)
                  r.allowed |= (1 << M_OPTIONS)
                  return METHOD_NOT_ALLOWED
                end
                begin
                  f = open(r.filename.dup.untaint)
                  content = f.read
                  mtime = f.stat.mtime
                rescue Errno::ENOENT
                  return NOT_FOUND
                rescue Errno::EACCESS
                  return FORBIDDEN
                ensure
                  f.close if f
                end
                r.content_type = "text/html"
                r.status = 404
                r.status_line = "404 OK"
                r.headers_out["Content-Length"] = content.size.to_s
                r.headers_out["Last-Modified"] = CGI.rfc1123_date(mtime)
                r.send_http_header
                r.replace(content)
                return OK
              end
            end

            実働品を元にしてるけどテストしてないのでAS-ISで。
            あと,既出だけどIEの場合512バイト以上にしないと
            簡易エラーになってしまうことがあるのでその処理もいるかな。
            親コメント
          • by Anonymous Coward
            .htaccessにErrorDocument
            404ヘッダを返す。
            1ページあたり1ディレクトリ必要
      • by Anonymous Coward
        俺もやってしまった。
    • by Anonymous Coward

      うちは爆笑問題・田中氏のAA(ASCII Art)と、
      いい加減そのむやみやたらにクリックする根性捨てろよ!
      だからブラクラやウイルスに引っ掛かるんだよ!

      というメッセージで構成してます。

      どうやらあちこちの掲示板でDOMさんに対して自省を促すメッセージとして活用して貰ってるみたいです。

    • by Anonymous Coward
      ふと思うところがあって,たった今,その掲示板のアクセスログを調べてみたのですが,アクセスカウンタを回している要因の大半は,robots.txtとfavicon.icoであることが判明しました。さすがにこれは意図せぬ動作ですね。早急にこれらのファイルを用意しなくては。

最初のバージョンは常に打ち捨てられる。

処理中...