#4299

看板簡略化作戦


web制作

というわけで仕事の都合で急遽金曜休み→土曜出勤→日曜休みという流れになった今週末。
平日休みは休日と違って家族の少ない実家で黙々と作業ができるので、
これを機に11周年企画として掲載して以来放置気味だった
新チャレンジモード大会で、URLを置換する作業をしていました。

webサイトは大抵、インデックスページとなるファイル(index.html等)に、
それを修飾するcssファイル、そしてアクセス制御を司る.htaccessというファイルがあります。
今回PHP化にあたってほとんどイチから再構築した新チャレンジモード大会は、
外見上はステージとユーザーの数だけページが表示されるようになっていますが、
実際にはリンクにパラメータを付与して、受け取ったパラメータによって出力を変えているだけで
存在するのはindex.phpというひとつのページだけとなっています。
このような動的ページの構成だと一括で構成を変えられる利点があるのですが、
パラメータにはGET変数を使っているため、
URLが「index.php?(変数名)=(変数)」となり冗長になってしまうのが個人的に嫌でした。
そこで、htaccessのURL置換機能で変数より前の文字列を削り取ることはできないのかと、
11周年になる前から結構探していたのですが、htaccess自体が結構難解なこともあり、
それっぽいことを実装しているサイトは見つかっても
どうしても実現できずにいました。

で、結論から言って今回の挑戦でURL置換に成功しました。
成功したといっても、他サイトで公開していたソースをいじってみたら
たまたま上手く行ったというだけで、今まで何がダメだったのかは実はよく分かっていません。
単純に今までパラメータを受け継ぐオプション[QSA]を付けていなかったから?
サブドメインに移行したことでWordPressとの競合を回避できたから?
多分その辺かなーとは思っていますが、何しろそこまで検証していないのでなんとも言えず。
こういうときは大抵後々になって欠陥が見つかるものですが、
まぁそのときはそのときでまた対応することにします。
ともあれ今回の作業のおかげで、ステージ別ランキングページのURLをかなり短縮して
http://pik4.chr.mn/306
と、15文字まで減らすことができました。サブドメインの制限上あと3文字減らせますが、
そうすると今度は他のサブドメインとの区別がややこしくなるし、この辺が妥当な範囲かなと。
ともあれ、ここ数ヶ月やろうとしてできなかっただけに
実装できたときはかなりスッキリしました。
今後動的ページを作るときも同じような感じでURLをスッキリさせるスタイルでいきたいですね。

余談ですが、大元になっているこのブログのドメインも
もっと分かりやすくさせたいなーと思うことがしばしばあります。
取得当時はそれなりの思惑があってこれにしたのですが、
自分でURL直打ちでブログにアクセスしようとするたびに、
この文字列は一体何を意味しているのかが直感的に分かりにくいと感じるし
なによりも「.mn」ってQWERTYキーボードだとかなり打ちにくいんですよね。
まぁ、ドメイン移管にはそれなりのリスクがあるし、去年末にディレクトリ変更をしたときも
大分面倒なことになったので、安易に移管するつもりはないですが、
最初に決めるときにちょっと安易すぎたかなーという感じはしています。
でも「短ければ短いほど良い」という思想の元、英数3文字だけという縛りは
あまりにも制限がキツすぎてアイデアにも限界があるというのが正直なところなんですよね……。
国別トップレベルドメインにも もっとたくさん選択肢があれば良いのですが。

夕食以後は発売日前日にDLカードを買った『ゼルダの伝説 トライフォース3銃士』を、
発売から一日経った今日初めて遊んでみました。
ダウンロードプレイによる三人ローカルで遊んでいますが、
四つの剣の正当続編という感じで今のところなかなか楽しめています。
中盤くらいまで進めたら感想などまとめてぶちまけられたなと。
その後は例によって『ぷよぷよテトリス』が盛り上がり、
1時間だけのつもりが実に3時間半続き終わったのは03時半でした。
健全な睡眠リズムを最優先で過ごそうと思った矢先にこれですよまったく……。
明日の出勤日、果たして無事に起きられるのか。

0

コメントを残す