我的问题
我遇到了一个错误,试图使用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中,我添加了它们,但它根本没有改变错误:
<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>发布于 2016-06-06 21:38:17
我遇到了同样的问题,下面是对我有用的解决方案:
W3总缓存:版本0.9.4.1
Wordpress:版本4.5.2
IIS:版本7.5
服务器: Windows 2008 R2
我的web.config有以下规则:
<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文件,我无法组合/缩小,因为它们破坏了我的站点。手动模式为您提供了最多的控制,所以花点时间添加每个文件,直到您有它的最好的,你可以。
https://stackoverflow.com/questions/35098167
复制相似问题