将Craft CMS 3的mod_rewrite规则与缓存清除结合在一起

时间:2018-10-13 20:38:44

标签: regex apache .htaccess

我的Craft CMS 3项目在/web .htaccess中具有以下rewrite_rule。

<IfModule mod_rewrite.c>
RewriteEngine On

# Send would-be 404 requests to Craft
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/(favicon\.ico|apple-touch-icon.*\.png)$ [NC]
RewriteRule (.+) index.php?p=$1 [QSA,L]

</IfModule>

此处已描述了尝试实现缓存清除的方法,但是很难将现有的和建议的rewrite_rules组合在一起。 https://nystudio107.com/blog/simple-static-asset-versioning

这是我需要添加的缓存清除规则。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*?\/)*?([a-z\.\-]+)(\d+)\.(bmp|css|cur|gif|ico|jpe?g|js|png|svgz?|webp|webmanifest)$ $1$2$4 [L]
</IfModule>

1 个答案:

答案 0 :(得分:0)

下面是我现在用来解决此问题的代码。希望它可以帮助某人。

documentChanges