我需要检查目录是否存在,如果不存在,则回退到动态页面,发布等。
这很接近但不太正确,我不断收到 Wordpress 动态帖子,所以我的情况是错误的:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond wp-content/wp_fast_cache/example.com/%{REQUEST_FILENAME} -d
RewriteRule ^([^?]*) wp-content/wp_fast_cache/example.com/$1 [L]
RewriteRule . /index.php [L]
</IfModule>
- 编辑 -
以下代码现在可以找到静态缓存文件,但无法回退到已从缓存中删除的项目的默认 index.php 文件。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/wp-content/wp_fast_cache/example.com%{REQUEST_URI} -d
RewriteRule ^([^?]*) wp-content/wp_fast_cache/example.com/$1 [L]
</IfModule>
我已经尝试了 Wordpress htaccess 中的默认设置:
RewriteRule . /index.php [L]
但这会强制所有请求重写到 index.php 而不是使用缓存。