【问题标题】:Output CSS, javascript and images with PHP使用 PHP 输出 CSS、javascript 和图像
【发布时间】:2013-10-18 23:23:39
【问题描述】:

我想知道这是否是个好主意,有什么缺点。

我正在考虑它的原因是因为我在 Web 根目录之外有一组主题,我想将它们保留在那里,因为运行该网站的应用程序也在那里(主题是应用程序的一部分)。

所以我会正常链接它们,例如:

site.com/views/images/bg.gif

我从 .htaccess 将每个请求重定向到一个 PHP 脚本。如果请求以views/ 开头,脚本会在应用程序主题文件夹中找到图像并将其输出为image/gif

我的想法是浏览器会缓存这些文件,所以对性能的影响应该很低,对吧?如果我是正确的,我需要做些什么来告诉他们缓存它们吗?

【问题讨论】:

    标签: php css caching redirect assets


    【解决方案1】:

    您总是可以创建一个 Apache 别名来将该外部主题目录映射到您的文档根目录中,例如

    Alias /themes /path/to/theme/dir
    

    然后有

    <img src="/themes/foobar_theme/bg.gif" />
    

    在您的 html 中输入内容。这样,您可以将主题文件放在文档根目录之外,仍然可以通过直接 URL 访问它们,并且无需让 PHP 提供所有内容。

    【讨论】:

      【解决方案2】:

      您应该允许您的网络服务器直接提供 CSS、脚本和图像等静态资源,因为这将减少服务器端的 CPU 负载,进而减少请求的延迟。

      通过仔细配置,如果需要将这些资源保留在应用程序层次结构中,您可以在 webroot 之外创建虚拟目录。

      如果您正在动态生成这些资源中的任何一个,或者根据计算的标准限制对它们的访问,则此答案不适用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-11
        • 1970-01-01
        相关资源
        最近更新 更多