にしし ふぁくとりー:西村文宏 個人サイト

No.7513 - 今日のひとことログ

更新

■LOG No.7513

にししふぁくとりーHOMEに掲載している「今日のひとこと」の過去ログ(掲載履歴)です。 RSS

No.7513 〔925文字〕 🔧

約3ヶ月前(6月下旬)にリリースしたカレンダー表示CGI「さんごよみ」は、20年前に配布を開始した同種CGI「Fumy Teacher's Schedule Board」の後継という位置付け(ただしCGIは、てがろぐCGIベース)で、旧CGIにある機能はすべて新CGIにあるので、旧CGIページは最終的には閉鎖してリダイレクトする予定でいた。旧CGIページには予告として「後継CGIは別にあるよ」という意味のリンクを掲載した上で、「このCGIはもう開発終了」という案内も掲載していた(下図1枚目)。さっき「カレンダーCGI」の検索語でググってみたところ旧CGIページよりも新CGIページの方が上位にヒットするようになっていたことだし(下図2枚目)、旧CGIページを新CGIページへリダイレクトするよう.htaccessを書いた。
20220920221852-nishishi.jpg 20220920221820-nishishi.png
ディレクトリ丸ごと一括リダイレクトさせようかとも思ったのだが、配布ページTOPにアクセスした場合にだけリダイレクトされ、ZIPファイルに直接アクセスした場合にはForbiddenエラーになるようにした。ページ中の解説用画像は他のページ(ブログ記事とか)で流用掲載している可能性があるので、画像(というかTopのHTMLやZIPファイル以外のファイル)にアクセスされた場合には(リダイレクトされずに)そのまま表示されるようにした。具体的には.htaccessに以下の5行を書いただけだが。
RewriteEngine on
RewriteRule ^(index\.shtml)?$ /cgi/sangoyomi/ [R=301,L]
<Files ~ "\.zip$">
deny from all
</Files>

RewriteRuleの正規表現パターンは、その.htaccessファイルがサブディレクトリ内にある場合には「そのサブディレクトリ名の終わりに付く『/』記号よりも後の部分」だけにマッチするので注意する必要がある。とりあえず思いつくままに書いたところ動かなかったのでググったところ、このページの解説(リクエストのどの部分が正規表現パターンと比較されるのか)が分かりやすかった。感謝。
2022年7月
12
3456789
10111213141516
17181920212223
24252627282930
31
2022年8月
123456
78910111213
14151617181920
21222324252627
28293031
2022年9月
123
45678910
11121314151617
18192021222324
252627282930

Powered by てがろぐ Ver 3.8.1

--- 当サイト内を検索 ---