rewrite 導入

ブラウザのブックマーク(お気に入り)に入れるほどでもないけど、何となくこれは取っておこうと思うアドレスをどうしようか悩んでいた。あとで見返すかもしれない、そしてほとんど見返すことではないであろうアドレスである。 こんなのをいちいちブックマークに登録していたらキリがない。 で、思いついたのが「はてなブックマーク」って自前で運営できないのかな、といういことだった。
それで色々捜した結果、Scuttle という CGI に出会った。
これはソーシャル・ブックマークを自前で運営できるシステムだ。
設置自体はすぐにできた。登録すると、ちゃんとスクリーン・ショットも表示してくれる。イイ感じじゃないか!
ところが、日本語が通らない。いや、正確に言うと、「検索」と「タグ」に日本語を使うとちゃんと表示されないのだ。
設定とかを見直すも、特に問題ない……。困ったなぁ……とりあえず半角だけで運用するかぁ、ということでこの時は日本語の使用を諦めた。

さて、それから数時間経って、ちょっと頼まれた仕事があり、WordPress でサイトを構築していた。でね、こっちでは Rewrite を使うことにした。WoredPress っていうのは CGI なので基本的にサイトを表示するときは、アドレスが「プログラムのファイル名+表示したい記事のパラメータ」と言うことになる。 プログラムのファイル名は、index.php だ。この後ろに ? をつけて表示したいカテゴリや記事の番号なんかを指定していく。でもそれだとウェブページのアドレスっぽくない。そこでそれらしくさせる方法がある。
Rewrite といってウェブページっぽくなってるアドレスを、プログラムのファイル名+パラメータに書き換え(Rewrite)てくれる機能だ。
たとえば TAMA Networks のエロゲの記事は、https://amatsukami.jp/eroge/ でアクセス出来るが、これの実体は https://amatsukami.jp/?page_id=3385 である。 ボクは「プログラムのファイル名+パラメータ」でいいやって思ってたので、Rewrite 機能を使ってなかったんだけど、その頼まれごとで使う必要が出てきたので、じゃぁついでに TAMA Networks でも仕掛けておくかーと思って設定してみたのである。

ところが、これがまともに動かない。 なんだこれー!? で、色々実験してみると、日本語のページ名だと動かないことがわかった。 あれ? これってひょっとして、上の Scuttle と同じ原因?

と言うわけで、検索したらすぐに関連記事をみつけた。

パッチを当てると直るらしい……ということはバグ?(ぁ
あとレジストリもいじる必要があるようだ。
この設定をしたら、ばっちり Scuttle でも日本語が通るようになった。 いえーい!
そんなわけで、ボクが日頃気になったネタとか笑ったサイトとかを「お気に入り」に公開しました。また、TAMA Networks 自体もプログラムの名前+パラメータから、普通のサイトっぽくなりました(ぁ

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です