当前位置: 首页 > 面试题库 >

安装HTTP使用PHP和Apache使标头失效

双浩涆
2023-03-14
问题内容

如何在PHP + Apache中设置到期标头?我目前正在使用auto_prepend服务压缩的资源,但我也想最大化HTTP缓存。

我该如何设置?


问题答案:

有两种方法可以做到这一点。首先是在您的php代码中指定标头。如果您要以编程方式调整到期时间,那就太好了。例如,Wiki可以为不经常编辑的页面设置更长的过期时间。

header('Expires: '.gmdate('D, d M Y H:i:s \G\M\T', time() + (60 * 60))); // 1 hour

您的第二个选择是创建一个 .htaccess
文件或修改您的httpd配置。在共享托管环境中,修改.htaccess文件非常普遍。为此,您需要知道您的服务器是否支持 mod_expires
/mod_headers 。最简单的方法就是反复试验,但是将某些Apache服务器配置为允许您通过/ server-
info页面查看此信息。如果您的服务器同时具有mod_expires和mod_headers,并且您想在静态资源上设置到期时间,请尝试将其放入.htaccess文件中:


# Turn on Expires and set default to 0
ExpiresActive On
ExpiresDefault A0

# Set up caching on media files for 1 year (forever?)
<FilesMatch "\.(flv|ico|pdf|avi|mov|ppt|doc|mp3|wmv|wav)$">
ExpiresDefault A29030400
Header append Cache-Control "public"
</FilesMatch>

有关其他组合和更多示例,请参见:http : //www.askapache.com/htaccess/speed-up-
your-site-with-caching-and-cache-
control.html



 类似资料:
  • Apache Thrift 安装和配置 官网下载:https://thrift.apache.org/download Apache 综合下载地(可以下载到旧版本):http://archive.apache.org/dist/thrift/ 一般我们建议下载 tar.gz 自己编译安装 安装所需的依赖等条件说明:https://thrift.apache.org/docs/install/ 源码

  • 我已经安装了Apache server 2.4和Ant 1.8.3,下载了Velocity 1.7和Velocity tools 2.0。我已经阅读了大约十次Apache Velocity的安装文档,并在谷歌上搜索了两天,但我仍然不知道如何处理这些文件。谁能提供一个详细的描述如何安装速度请? 我希望使用Eclipse进行开发,所以我也安装了这个。 如果我被困住了,我会很感激任何帮助。 谢谢你。

  • 问题内容: 是否有内置的方法通过node.js获取特定地址的标头? 就像是, 会回来 问题答案: 此示例代码应工作:

  • 问题内容: 简介: Apache 2.4的mod_proxy似乎没有将Authorization标头传递给PHP-FPM。有没有什么办法解决这一问题? 长版: 我正在使用Apache 2.4和PHP- FPM运行服务器。我正在将APC用于操作码缓存和用户缓存。根据Internet的建议,我使用Apache 2.4的mod_proxy_fcgi将请求代理到FPM,如下所示: 设置工作正常,除了以下几

  • 我读了很多答案,但不明白为什么xdebug不起作用。 php.ini: php-v: /usr/lib/php5/20090626/xdebug。确实存在。php中没有zend优化器。伊尼。 如果我尝试安装xdebug: 提前谢谢。

  • 致命错误:未捕获错误:调用未定义的函数mysql_connect()在C:\Apache24\htdocs\wordpress\wp-包括\wp-db.php:1643堆栈跟踪:#0 C:\Apache24\htdocs\wordpress\wp-包括\wp-db.php(639): wpdb-