2012-01-19 8 views
1

APCキャッシュを使用してPHPで書かれたAJAXフォーカスアプリケーションのAmazon EC2でLAMPスタックを実行しています。これは間違ったフォーラムだと申し訳ありませんが、私の問題がサーバーか自分のコードかどうかは分かりません。これ以上参照していないPHPスクリプトから古いファイルが要求されていますか?

myPpfile.phpの評価を強制するためにmyappfile.phpを含むiFrameをいくつかのhtmlに返します(特定のパラメータを常に持っています)しかし、私がコードを書いた数年前にそれらを見つけることができなかった!)。昨日私はsrc変数をmyhtmlfile.htmlに変更しましたが、そこにはまだmyphpfile.phpを要求しているクライアントがいます。

私はAPCキャッシュをクリアしました(apache2を再起動することによって)。大半のユーザーは新しいファイルに行きますが、1分に1〜2分かかりますので、古いファイルに移動しています(トラフィックの割合はそれほど高くありませんが、トラフィックを管理するのが好きです)。まだ古いファイルを使用しているものは、iPhoneユーザーになる傾向があります。

私は古いmyphpfile.phpへの参照をどこで得ることができるのか分かりません - それはPHPファイルではなく、apcキャッシュにあります。それ以外に何をする必要がありますか?

+0

キャッシュされているJavaScriptファイルですか? – ceejayoz

+0

いいえ、ありがとうございます。 –

+0

古いリンクをブックマークしているだけですか?これが当てはまる場合は、単純に "header( 'location:myhtmlfile.html');" myphpfile.php内にあります。 –

答えて

1

昨日私はmyhtmlfile.htmlするSRC変数を変更し、まだ 古いmyphpfile.phpを要求してそこにクライアントがまだある

私が長年行ってきたファイルの要求を持っています。時々、それらを止めることはありません。

しかし、私は私のトラフィックを世話したい!古い ファイルをまだ使用しているものは、iPhoneユーザーになる傾向があります。

まだApacheをHTMLファイルをユーザーに送信させて、404の受信を心配する必要がないようにすることができます。単純に使用する.htaccess

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule ^myphpfile\.php myhtmlfile.html [L] 
</IfModule> 
+0

それは素晴らしい考えです、ありがとう。ここで唯一の追加変数は、新しいファイルmyhtmlfile.htmlがEC2サーバーではなくAmazonのCDNに保存されていることです。つまり、mywebsite.com/myphpfile.phpではなく、static.mywebsite.com/myhtmlfile.htmlに移動する必要があります。書き換えエンジンが「遠い」(つまり、サーバーから離れている)リダイレクトを行いますか? –

関連する問題