gpt4 book ai didi

.htaccess 组合文件

转载 作者:行者123 更新时间:2023-12-02 23:42:59 24 4
gpt4 key购买 nike

我发现以下 htacess 允许在特定 js 文件内进行串联

<FilesMatch "\.combined\.js$">
Options +Includes
AddOutputFilterByType INCLUDES application/javascript application/json
SetOutputFilter INCLUDES
</FilesMatch>

例如在 script.combined.js 里面你可以有

 < !--#include file="libs/jquery-1.5.0.min.js" -->
< !--#include file="plugins/jquery.idletimer.js" -->

它们将包含在这个单个文件中。

我想知道.htaccess 的这两行 - 第 2 n 3 行如何合并文件。

此外,这些已在多个系统上运行,但在我的 ubuntu 12.04 和 Apache 2.2.22 上它们不起作用。为什么?

最佳答案

第一行为两种 mime 类型启用 Includes(也称为 SSI ( server-side includes ): application/javascriptapplication/json

第二行SetOutputFilter INCLUDES在输出文件之前处理包含文件,但仅限于正则表达式路径 "\.combined\.js$" 中包含的文件基本上做第一个正在做的事情,但它是一个备份。

您缺少一个关键的Option旗帜。那就是Options +Includes首先启用包含。这可能就是它无法在其他服务器上运行的原因

我希望您不要在 < 之后包含该空格。这是一个拼写错误,因为如果我没有记错的话,这肯定不适用于任何版本的 apache。它应该不带空格,如下所示:

<!--#include file="libs/jquery-1.5.0.min.js" -->
<!--#include file="plugins/jquery.idletimer.js" -->

您还需要启用mod_include Apache httpd.conf 中的模块。 http://httpd.apache.org/docs/2.2/mod/mod_include.html

LoadModule include_module modules/mod_include.so

我很确定您从 HTML5-Boilerplate .htaccess 中获取了此代码

https://github.com/h5bp/html5-boilerplate/blob/master/dist/.htaccess#L887-L917

关于.htaccess 组合文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9989123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com