本サイトは、rNoteを使っています。
本来であれば、例えば
> http://www.example.jp/rnote.php?u=diary/20040101.htmみたいに各記事を指定する必要があるのですが、公式サイトのサーバーの設定の記載を元に mod_rewrite を使っているので、例えば
> http://www.example.jp/diary/20040101.htmにブラウザでアクセスすれば、上記のアドレスにアクセスしたのと同じ記事が閲覧可能になっています。
これで、サーチエンジンにも登録されやすくなるようなので、本サイトは開設当初からこの設定を行っておりました。
ところが、Yahooなど一部の検索サイトでは、当サイトのカテゴリへのリンクが http://nonki.ffvv.net/diary などとなっていることがわかりました。
公式サイトのrnote.phpの隠蔽(リンク先2006年5月3日修正)にある設定だけでは、http://nonki.ffvv.net/diary/ など最後に「/」をつけてくれないとエラーとなって記事にアクセスできないので、省略しないでほしいのですが...
Yahooなどが変えてくれるとも思えないので、本サイトの設定を変更してみました。
mod_rewrite を使うことも考えたのですが、リダイレクトを使って正しいアドレスに飛ばすことにし、.htaccess に以下の記述を追加しました。
RedirectMatch ^(/bbs)$ http://nonki.ffvv.net/bbs/ RedirectMatch ^(/diary)$ http://nonki.ffvv.net/diary/ RedirectMatch ^(/info)$ http://nonki.ffvv.net/info/ (以下略)
必要な名前を全部書いただけで、芸も何もないですね。
拡張子がない、つまり「.」がないときだけ後ろに「/」をつけるとか条件を考えたりしたんですが、正規表現に詳しくない私には条件が組み立てられなかったので、カテゴリを1つずつ書いているのですよ。