首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >W3总缓存IIS最小化错误

W3总缓存IIS最小化错误
EN

Stack Overflow用户
提问于 2016-01-30 04:57:36
回答 1查看 2.4K关注 0票数 0

我的问题

我遇到了一个错误,试图使用Wordpress插件W3和来缩小URL。

W3总缓存错误:它似乎缩小URL重写不起作用。请验证服务器配置是否允许.htaccess,不幸的是,如果没有自定义重写规则,小型化将无法正常运行。请向您的服务器管理员寻求帮助。还可以参考安装页面了解服务器的规则。技术信息 http://myurl.com/:\Web\Public_Test2/wp-content/cache/minify/000000/w3tc_rewrite_test.文件包含重写url .htaccess的规则。如果由插件处理,它将返回"OK“消息。该插件向http://myurl.com/:\Web\Public_Test2/wp-content/cache/minify/000000/w3tc_rewrite_test发出请求,但接收到:连接在2016年毫秒后超时,而不是"OK“响应。

(注意:为了隐私,我编辑了域名),我发现URL中的域名很奇怪,但我不知道如何更改它测试的默认URL。如果来自主目录,则确实是Web/Public_Test2 2/wp/cache/minify,但其中没有000000文件夹。

W3总缓存建议

在插件的安装选项卡下,对于不使用apache的人有一条注释:

在不使用Apache的情况下,位于.htaccess安装根目录的web /w3tc/pgcache/..htaccess和wp-content/w3tc/min/..htaccess包含必须手动为web服务器软件创建的指令。

但是,w3tc文件夹不存在,只有一个w3tc-config文件夹,它有一个master.php和master-admin.php文件,没有.htaccess或子文件夹。我检查了wp-config下的缓存文件夹,在任何子文件夹中都没有.htaccess。因此,我不知道如何更改web.config或使用什么指令。

我的尝试

我发现一些地方建议将这些重写规则添加到web.config中,我添加了它们,但它根本没有改变错误:

代码语言:javascript
复制
<rule name="w3tc_rewrite_test" stopProcessing="true">
    <match url="^wp-content/cache/minify/000000/w3tc_rewrite_test" />
    <action type="Rewrite" url="wp-content/plugins/w3-total-cache/pub/minify.php?w3tc_rewrite_test=1" logRewrittenUrl="true" />
</rule>
<rule name="w3tc-minify-test-file" stopProcessing="true">
    <match url="wp-content/cache/minify/(.+/[X]+\.css)$"  />
    <action type="Rewrite" url="wp-content/plugins/w3-total-cache/pub/minify.php?test_file={R:1}"  />
</rule>
<rule name="w3tc-minify-file" stopProcessing="true">
    <match url="wp-content/cache/minify/(.+\.(css|js))$"  />
    <action type="Rewrite" url="wp-content/plugins/w3-total-cache/pub/minify.php?file={R:1}"  />
</rule>
EN

回答 1

Stack Overflow用户

发布于 2016-06-06 21:38:17

我遇到了同样的问题,下面是对我有用的解决方案:

W3总缓存:版本0.9.4.1

Wordpress:版本4.5.2

IIS:版本7.5

服务器: Windows 2008 R2

我的web.config有以下规则:

代码语言:javascript
复制
<rewrite>
  <rules>
            <clear />
            <rule name="w3tc-minify-file" stopProcessing="true">
                <match url="wp-content/cache/minify/(.+\.(css|js))$" />
                <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
                <action type="Rewrite" url="wp-content/plugins/w3-total-cache/pub/minify.php?file={R:1}" />
            </rule>
            <rule name="wordpress" enabled="true" patternSyntax="Wildcard">
                <match url="*" />
                <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                </conditions>
                <action type="Rewrite" url="index.php" />
            </rule>         
        </rules>
</rewrite>

当我将w3tc- minify -file规则放在wordpress规则下时,它没有工作,而且我在W3TC创建的所有minify文件上都有404个错误。

我正在使用手动模式,缩小和只是组合我的css和js文件,它工作得很好。希望它能帮到别人。

这种使用自动缩小模式的机会很低,所以我肯定建议使用手动模式来获得最高的成功机会。我有3个JS文件和2个CSS文件,我无法组合/缩小,因为它们破坏了我的站点。手动模式为您提供了最多的控制,所以花点时间添加每个文件,直到您有它的最好的,你可以。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35098167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档