Twitter の公開タイムラインからツイートを取得し、それらを 60 秒間キャッシュするなどの単純なサイトを開発しました。最近ホストを Hostgator から Mediatemple に移動しましたが、私のサイトは以前は Hostgator で正常に動作していました。
私のアプリケーションはデータベース接続を使用しておらず、どのような形式のフラット ファイル データベースも使用していません。ツイートはルート ディレクトリに保存されている XML ファイルにキャッシュされますが、そのほとんどは重要ではありません。
以下に示すように、url ヘルパーが含まれています (これは autoload.php のヘルパー行です)。$autoload['helper'] = array('url');
また、.htaccess ディレクティブを使用して URL から index.php ファイルを削除しました。これも以前は Hostgator で機能していました (以下の .htaccess コードを参照)。
RewriteEngine On
RewriteRule ^(application) - [F,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
アプリケーション内のビュー フォルダーにある私の home.php ビュー ファイルでは、ビュー ファイル内の Hostgator で以前に動作していた関数 base_url() を使用して、ヘッダーに base href 値を追加しています。<base href="<?php echo base_url(); ?>" />
config.php ファイルでの base_url の値は次のようになります。
$config['base_url'] = "http://threetune.com/";
起こっているように見えますが、base_url はまったく表示されません。何らかの理由で空のように見えるため、 base_url の値をエコーアウトしているようには見えません。
さらに奇妙なのは、「fetch.php」という別のビュー ファイルにリンクがあり、何らかの理由で値が取り除かれているように見えることです (XSS フィルタリングはオフになっています): <a href="threetune/show"><img src="assets/images/cookie.jpg" /></a>
threetune/show 部分は表示されず、このような空の href 値しか表示されません<a href=""><img src="assets/images/cookie.jpg" /></a>
Mediatemple サーバーの制限や設定が必要な PHP.ini フラグなど、私が行った可能性のある問題を誰かが見ることができますか? ありがとうございます。十分に説明できたことを願っています。