HOME > サイト作成&運営 > 覚え書き > リダイレクトに正規表現

RSS 購読

nJOY BLOG

ゲーム攻略サイト「nJOY(エンジョイ)」管理人のブログ

2008Feb18

リダイレクトに正規表現


http://njoy.pekori.to/ にアクセスすると http://i-njoy.pekori.to/ にリダイレクト(転送)されるようにしたのが今月の6日(「今更ながらリダイレクト」参照)。その2日後には「nJOY」と Google で検索すると https://i-njoy.net/ が1番目にヒットするようになりました。

Yahoo! の検索データベースに反映されたのは昨日確認(11日目)。
Google よりかなり時間がかかったけれど、一応リダイレクトの目的が達成できて満足です。
旧 nJOY のトップページや各ゲームの攻略トップは新 nJOY へとリダイレクトするようにしましたが、全てのページのリダイレクトするまでにはいたっていませんでした。

しかしリダイレクトに関してさらに調べていると、リダイレクトで正規表現を使える事を発見。

Redirect 301 ...
とすべきところを
RedirectMatch 301 ...
にする事で、URL の記述に正規表現が使えるとの事。

例えば
RedirectMatch 301 /ten_(.*).html https://i-njoy.net/ten_.html
と書く事で、「ten_top.html」にも「ten_01.html」にも「ten_el.html」にもマッチします。

解説:
() … 正規表現として扱われるひとくくりの文字列
. … 任意のキャラクター1文字
* … 直前の文字の0回以上の繰り返し
・・・ 1つ目の () で囲まれた正規表現にマッチしている文字列

正規表現が使えるのは便利ですが、結構予期せぬマッチングを行ってしまうので注意が必要ですね。

RedirectMatch /([a-z0-9_]*).html https://i-njoy.net/.html
と書けば下層ディレクトリにはマッチングしないと思いましたが、マッチしてほしくない質問用掲示板の過去ログ(http://njoy.pekori.to/bbs/html/njoy/thread_132.html 等)もマッチしてしまいました…。

やはり一行で自分の思い通りのリダイレクトさせるのは無理かなぁ。

PS. ちゃんとステータスコードに 301 が返されているかは「Web-Sniffer」を利用する事で確認できます。

301

関連記事

コメント

コメントはありません

コメントする(半角1000文字まで)

Cookieに登録

最新記事

人気記事

月別アーカイブ

コメント

カテゴリー

リンク

発売スケジュール

2018/09/15

ニンテンドークラシックミニ ダブルパック 【Amazon.co.jp限定】オリジナル版『スーパーマリオブラザーズ』風説明書+オリジナル版『F-ZERO』風説明書+オリジナル壁紙 配信

2018/09/27

すばらしきこのせかい -Final Remix-(Amazon.co限定「特製スリーブケース」付)

2018/10/04

ロックマン11 運命の歯車!! コレクターズ・パッケージ amiibo同梱版 - Switch (【予約特典】『ワイリーナンバーズ・ステージ楽曲 アレンジバージョン』ダウンロード番号 同梱) 【Amazon.co.jp限定】オリジナルメタルキーホルダー(E缶アイコンデザイン) 付&オリジナルデジタル壁紙(PC・スマホ) 配信

2018/10/05

DQ11 過ぎ去りし時を求めて ブリングアーツ 主人公

2018/10/17

FINAL FANTASY IV ORIGINAL SOUNDTRACK REVIVAL DISC(映像付サントラ/Blu-ray Disc Music)

2018/10/17

ゼルダの伝説 ブレスオブザワイルド カードキャンディ (20個入) 食玩・キャンディ (ゼルダの伝説 ブレス オブ ザ ワイルド)

2018/11/08

ルイージマンション -3DS

2018/11/16

Nintendo Switch 大乱闘スマッシュブラザーズ SPECIALセット

2018/12/07

大乱闘スマッシュブラザーズ SPECIAL - Switch (【Amazon.co.jp限定】オリジナルラバーコースター 同梱)

2018/12/20

鬼武者 - Switch

2019/12/27

マリオ&ルイージRPG3 DX -3DS

2019/01/11

マリオ&ルイージRPG3 DX -3DS

2019/01/25

キングダム ハーツIII 【Amazon.co.jp限定】 オリジナルPS4用テーマ(Amazon) 配信