アカウント名:
パスワード:
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
最初のバージョンは常に打ち捨てられる。
掲示板 (スコア:5, おもしろおかしい)
「あなたはnnn人目のページが見つからない人です」
「ページが見つからなかった人は何か書き込んでください」
# 404見たさの訪問者が増えるとイヤなのでAC
Re:掲示板 (スコア:2, おもしろおかしい)
ちぇぇ(笑
Re:掲示板 (スコア:1)
てか無視しなかったらインデクスがえらいことになりそう。
ってことは (スコア:0)
#どうすればできるのかな??
Re:ってことは (スコア:4, 興味深い)
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バイト以上にしないと
簡易エラーになってしまうことがあるのでその処理もいるかな。
Re:ってことは (スコア:0)
404ヘッダを返す。
1ページあたり1ディレクトリ必要
Re:ってことは (スコア:0)
ErrorDocument 404 "<HTML><HEAD></HEAD><BODY>エラーテスト</BODY></HTML>
Re:ってことは (スコア:1, 参考になる)
512 byte以上必要と思われます。