タグ

ブックマーク / futuremix.org (4)

  • IE6とDigest認証でエラー発生

    Apache で Digest 認証の設定という記事を書きましたが、Internet Explorer 6 で hoge.cgi?foo=bar のような URI にアクセスすると 400 Bad Request が発生してしまうことが分かりました。 Apache のエラーログには次のように表示されています。 Digest: uri mismatch - <hoge.cgi> does not match request-uri <hoge.cgi?foo=bar> Mozilla など他のブラウザでは問題ないので、IE6 の不具合のようです。 apache の認証を暗号化#不具合によると、Apache の mod_auth_digest.c にパッチを当てることで回避できるようです。 来は IE6 が対応すべきだと思いますが、仕方ないのでパッチを当てて、RPM パッケージを構築しました

  • 日本語対応 WordPress the_excerpt プラグイン

    WordPress の the_excerpt() 関数は、記事の要約を表示します。要約といっても「抜粋表示オプション」に何も書かなければ先頭から 55 単語を抜き出します。 しかし、この関数がマルチバイト対応していないため、日語の記事では要約を表示させても、単語を半角スペースで区切るという概念がないため、長文が表示されてしまいます。これでは使い物になりません。 WordPress のコードを書き換える方法が以前から知られていましたが、この方法では WordPress のアップデートのときに、毎回手を入れる必要があります。 しかし、the_excerpt()で漢字も対応させるplugin というアイテムをつくっていらっしゃる方を見つけました。mb_excerpt.php というファイルをプラグインのディレクトリに放り込んで有効化させるだけです。これなら WordPress のバージョンア

  • WordPress でコメント・トラックバック受付停止の一括設定方法

    WordPress ではトラックバック(ピンバック)を受け付けないように設定することができますが、オプション設定画面の「ディスカッション設定」で「他のウェブログからのリンク通知を許可する (ピンバックとトラックバック)」のチェックを外しても、これまでに投稿した記事はトラックバックを受け付けた状態のままです。 これは各記事の「ピンを許可」のチェックの方が優先されるためですので、既存の記事へのトラックバックを拒否したいのであれば、過去の記事の「ピンを許可」のチェックを外す必要があります。記事数が多い場合はいちいち設定できませんので、MySQL にログインして、SQL で一括変換するのが良いと思います。 mysql> UPDATE wp_posts SET ping_status='closed'; Query OK, 52 rows affected (0.00 sec) Rows match

  • logwatch に大量の Apache アクセスログが添付される

    CentOS や Fedora Core には LogWatch というアプリケーションがついており、毎晩各種ログを検査して、問題のある部分を抜き出して送ってきてくれます。しかし Apache のログが大量に記録されてメールに添付され、私のサイトでは毎日数100KB のメールが届きます。これでは目を通していられません。そこで問題ない URL まで含まれないようにしましょう。 LogWatch に含まれてくる大量の URL は次のようなものです。 GET /2005/08/extensions/feed HTTP/1.1 with response code(s) 200 1 responses GET /2004/03/rss_atom HTTP/1.1 with response code(s) 200 1 responses GET /2004/02/tzone HTTP/1.1 wi

  • 1