如果mod_cache_disk处于活动状态,则找不到页面

时间:2020-05-31 作者:Feriman

我在Apache中设置了mod\\u cache\\u disk模块,但在每个页面和帖子上都出现了404 page not found错误。我在Debian 10服务器上使用WordPress Multisite和PHP FPM 7.4。

我在下面的apache2中设置了这个。conf文件:

<IfModule mod_cache.c>
    CacheQuickHandler off

    CacheIgnoreNoLastMod On
    CacheDefaultExpire 7200

    CacheIgnoreCacheControl On
    CacheLastModifiedFactor 0.5
    CacheIgnoreHeaders Set-Cookie Cookie
    CacheHeader on
    CacheLock on
    CacheDisable /wp-admin
    CacheDisable /wp-login.php
    CacheDisable /wp-cron.php

    SetOutputFilter CACHE
    AddOutputFilterByType DEFLATE text/html text/plain text/css application/javascript application/rss+xml text/xml image/svg+xml

    <IfModule mod_cache_disk.c>
        CacheRoot /mnt/cache
        CacheEnable disk /
        CacheDirLevels 2
        CacheDirLength 1
        CacheMaxFileSize 100000000
    </IfModule>
</IfModule>
如果我从配置文件中删除这些行,一切都正常。

如何解决此问题?我想将mod\\u cache\\u disk与WordPress配合使用,这样至少可以快35倍。

1 个回复
最合适的回答,由SO网友:Feriman 整理而成

我通过替换

RewriteRule . /index.php [L]
使用

RewriteRule ^(.*)$ /index.php/$1 [L]
在中。htaccess文件。