Amazon.co.jp ベストセラー TOP10(1時間毎自動更新)

2008Feb18

リダイレクトに正規表現

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

Yahoo! の検索データベースに反映されたのは昨日確認(11日目)。
Google よりかなり時間がかかったけれど、一応リダイレクトの目的が達成できて満足です。

続き開始

旧 nJOY のトップページや各ゲームの攻略トップは新 nJOY へとリダイレクトするようにしましたが、全てのページのリダイレクトするまでにはいたっていませんでした。

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

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

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

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

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

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

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

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

301
関連記事

| 07:13 PM | comments (0) | trackback (0) |
| サイト作成&運営::覚え書き |

コメント

コメントはありません

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







この記事のトラックバックURL

※ 言及のないトラックバックは拒否される事があります(トラックバック・ポリシー

トラックバック

トラックバックはありません

メニュー

BlognPlus 用モジュールをお探しですか?
BlognPlus モジュール」カテゴリーから最新情報を見る事ができます。また「ぶろぐんヒント集」に全モジュールの解説ページがあります。

発売スケジュール

nJOY

攻略最終更新日:
2010年08月22日

最新記事

スポンサード リンク

人気記事

カテゴリー

トラックバック

コメント

ブログ記事検索