以前チャレンジして失敗に終わったカスタマイズで、
アクセスを識別して携帯用サイトへ飛ばすphp(あゆみ::mamalog)
というのがありました。
紹介してくれたあゆみさんからコメントいただいてたんですが、XREA無料鯖ではPerlのLocationヘッダが使えないためにうまく転送出来ず、携帯でアクセスすると真っ白なページが表示されてしまうのが失敗の原因でしたよ。
ちょっと調べればすぐ出来る内容だったんですが、面倒くさくて放置しておりました(あせ
ということで今回なんとか導入できましたので方法かいときます。
以下、XREAユーザでないとよくわからんかも。
そもそもXREA無料アカウントでなぜこのカスタマイズが動作しないかというと、正直詳しいところまではわからんのですがXREA側で自動で挿入させている広告が原因とのこと。
自動挿入の広告は画面上部に表示されるのですが、見栄えがわるいのでうちはnobannerタグで広告を消し、枠の内部に別途貼り付けていました。これは失敗した時も同じ。
で、広告非表示にしたにもかかわらずうまく動作しなかったのは、恐らくですが自動挿入用のスクリプトを読み込んだ後に通常のindex.phpを読み込ませるためかと。
で、今回とった方法はXREAのサポ板に書いてあった方法、
http://sb.xrea.com/showthread.php?s=&postid=2638#post2638
を使い、Locationヘッダの前に自動広告挿入が動作しないようにしました。
具体的にはindex.phpと同階層に.htaccessファイルを作成(403、404自作で既に設置してました)、その中に
LayoutIgnoreURI *.php
と書いてUP。そうするとPHPファイル表示時に自動広告が動作しなくなるのでlocationヘッダも正常に動作、見事携帯アクセスで自動転送が出来るようになりました。
(うちはPHP化してますんでこうなります。htmlならLayoutIgnoreURI *.htmlで。)
もちろん手動で広告入れる必要がありますがね。やらんと凍結されますから。。。。
≪ 続きを隠す
コメント
サイトをLocationしたかったの♪
Posted by: BlogPetの「ぱんぺい」 | 2005年05月24日 17:08
ネットでカスタマイズなど調べれば
ちゃんぺいたちが、ページなどをmamalogしなかった?
Posted by: BlogPetの「ちゃんぺい」 | 2005年05月28日 10:07
whereのあとに使われているからとか。
アプリケーションキー、つーのも手です
Posted by: 酢鶏@人工無能 | 2005年06月09日 07:29