« SNS開設1周年記念トミカ | トップページ | 近鉄モーターショー2008 トヨタ2000GT »

2008年02月21日

php3 → php にリダイレクト

当サイトの記事データベースシステムは、当初はPHP3を使っていたので拡張子がphp3だったのですが、数年前にPHP4に移行したときに拡張子がphpに変わったためファイル名が変更になりました。

サイト内のリンクについてはファイル名の変更を徹底すれば問題はないのですが、外部サイトからのリンクが切れてしまうという状態になっていました。(これに気が付くまでだいぶかかってしまったわけですが)


たとえば、「教えてgoo」の中のトミカに関する質問の回答の中に、当サイトの記事へのリンクが含まれているのですが、クリックするとページが見つからないというエラーメッセージが表示されていました。

File does not exist: …(中略)…/article.php3, referer: http://oshiete1.goo.ne.jp/qa1026365.html

修正する範囲をなるべく少なく済ませるために、.htaccess に RedirectMatch を下記のように設定しました。

RedirectMatch \/article\.php3(.*) /article.php$1

カッコの中に該当した文字列が、$1 に反映されますので article.php3 に渡された引数をそのまま article.php に渡すことになります。

これで、記事へのリンクをクリックしてもエラーメッセージが表示されるようなことはなくなりました。

[技術情報] 投稿者 はるてん : 2008年02月21日 10:54

トラックバック

このエントリーのトラックバックURL:
http://hellototomica.com/apps/mt-tb.cgi/226

コメント

コメントしてください

サイン・インを確認しました、 さん。コメントしてください。 (サイン・アウト)

(いままで、ここでコメントしたとがないときは、コメントを表示する前にこのウェブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)


情報を登録する?