是否从不再引用它的PHP脚本请求过期文件?

时间:2012-01-19 16:38:05

标签: php apache2

我在Amazon EC2上运行LAMP堆栈,用于使用APC缓存用PHP编写的AJAX应用程序。如果这是错误的论坛,我很抱歉,但我真的不知道问题是我的服务器还是我的代码。

我的应用程序中的一个特定的ajax调用(总是有唯一的参数)返回一些带有iframe的html,其中myphpfile.php作为src(强制评估myphpfile.php - 有更好的方法来确保,但是几年前我写代码时我找不到它们!)。昨天我将src变量更改为myhtmlfile.html但仍有客户端请求旧的myphpfile.php,尽管我的服务器上没有任何引用它。

我已经清除了APC缓存(通过重启apache2)。绝大多数用户都会转到新文件,但每分钟仍然只有1或2个旧文件(这不是我的流量的百分之几,但我喜欢照顾我的流量!)。仍然使用旧文件的人往往是iphone用户。

我只是不知道在哪里可以获得对旧的myphpfile.php的任何引用 - 它不在php文件中,而不在apc缓存中。还有什么需要澄清的?

1 个答案:

答案 0 :(得分:1)

  

昨天我将src变量更改为myhtmlfile.html但仍然存在   还是客户在那里请求旧的myphpfile.php

我已经要求已经存在多年的文件了。有时候没有阻止它们。

  

但我喜欢照顾我的交通!)。仍然使用旧的   文件往往是iphone用户。

如果您还没有这样做,您可以让Apache将html文件发送给用户,这样您就不必担心他们收到404了。只需使用.htaccess

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