0

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

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

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

site.com/views/images/bg.gif

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

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

4

2 回答 2

1

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

Alias /themes /path/to/theme/dir

然后有

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

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

于 2013-10-18T15:23:39.213 回答
0

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

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

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

于 2013-10-18T15:23:09.680 回答