よたか2013.03.23 09:04:47
価格につられて5年契約した「webhostingpad」ですが、いろいろと制約が多くて結構大変です。今回また引っ掛かってしまいました。
いつも解析ソフトに「Research Artisan Lite」を使っており、解析用タグかPHPコードを埋め込んで使うのですが、PHPコード埋め込むとクローラー拾いすぎてちょっと大変です。
やはり、通常通りJavaScriptタグを貼って使う事にしたんですけど、ちょっと困った。
「webhostingpad」は階層が結構自由に使えるので設置については楽なんですけど、このサーバー厳格すぎる部分があって、
scriptタグを srcで呼ぶ為には、拡張子が jsでないといけないみたいです。
.htaccessにイロイロ書込んでみたけどダメみたい。
やっぱりこのサーバーは厳格すぎます。
仕方ないので、拡張子をjsに変更する事にしました。
手順は下記の通りです。
1)http://hoge.hoge.com/.htaccess に以下を追加。
解析する各ディリクトリにあたります。
RewriteEngine On
RewriteRule ^script.js script.php
RewriteRule ^track.js track.php
これで、サーバー側で勝手に書き換えてくれます。
2)/ra_core/application/libs/Track.php の編集
606行目あたり
$trackUrl = $protocol. $host. str_replace(basename($_SERVER['SCRIPT_NAME']), 'track.php', $_SERVER['PHP_SELF']);
$trackUrl = $protocol. $host. str_replace(basename($_SERVER['SCRIPT_NAME']), 'track.js', $_SERVER['PHP_SELF']);
これで、プログラムが動作します。
3)/ra_core/application/helpers/base の編集
642行目あたり
$html = '<script type="text/javascript" src="'. $protocol. $host. 'script.php"></script>';
$html = '<script type="text/javascript" src="'. $protocol. $host. 'script.js"></script>';
これで、解析用タグがちゃんと表示されます。
4)http://hoge.hoge.com/php.ini を追加。
解析する各ディリクトリにあたります。
date.timezone = Asia/Tokyo
これで時刻がズレません。
もう少し触った方がいいのだけど今日の所はこの辺で……。