06/21
WP:特定のGETパラメータが渡されたら404を返すちょっと特殊な例ですけども、こんなことがあったので記事にしておきます。
以下のような条件:
すでにCMSで稼動しているサイトをWordpressでリニューアル。
以前のサイトのURLはすべて[?itemid=●●●]というパラメータがついていてURLの正規化はされていない。
ただし、リニューアル前のURLは引き継がない。
このとき、YahooやGoogleにすでにインデキシングされてしまっているパラメータつきのURL
http://hoge.com/?itemid=1
などは、リニューアル後のWordpressでは(まぁ、WPに限った話ではないけれども)
パラメータを無視してトップページ(http://hoge.com/)を表示してしまうため、
インデキシングされたページがいつまでたってもたどれてしまう。
このままでは複数のパラメータから同一ページに遷移させていることからペナルティを食らう可能性を残してしまうので、
Wordpressのfunction.php内の頭のほうに以下のようにソースを追記して404を返すようにしてみた。
if($_GET["itemid"]){
header("HTTP/1.0 404 Not Found");
include '404.php';
exit;
}
おしまい。
06/02
Flash CS5ェ・・・
先日、なけなしの預金を切り崩してCS5を購入したわけですが、Flash CS5に関してちょっと困ったことに。
今相当忙しいのにコレにぶち当たって、ついカッとなってあげてみた。後悔は(ry
(報告がまだほとんどないようで、私の環境だけかもしれませんが。。。)
CS5からはファイルの構造が変わり、XML形式になったことが原因ではないかと推察されますが、
現象再現手順は以下のとおり。
(ちなみに環境を書いておきますと、Win Vista32bit SP2ですが、その他の環境ではまだテストしてません。)
1.xfl形式fla形式問わず、CS5形式でシーン(ライブラリ)に画像を読み込んで保存します。
2.Flashを終了して、もう一度保存したファイルを開きます。(てか普段やる作業手順ですよねw)
すると
・
・
・

え?
・
・
・
なんか、画像が正しくロードできてない。。。
(更新ボタンを押すと表示されるようになるのですが。)
xfl形式だと、LIBRARYディレクトリを勝手に作って読み込まれている画像を
保存(生成?)してくれるようなのですが、それも0バイト・・・。
(ちなみにCS5形式のflaファイルも実態はzipファイルです。拡張子を.zipにして解凍するとxfl形式と同じものが出てきます。)
ちなみに、CS4以前のファイルをCS5で保存して開きなおすと
・
・
・
CS5ェ・・・
どう考えてもバグだろ。これ。
これ、バックアップとってないデータでやっちゃうと死ねるので、
パッチが出るまではしばらくCS4で作業しないと。。。
あ、CS5でもCS4形式で保存すればこれらの問題は起こらないようです。・・・てCS5の意味ねぇし。
こりゃジョブズも怒るわけだ。