htaccess覆盖请求uri存在于缓存文件夹中

时间:2014-07-01 15:41:33

标签: regex apache .htaccess mod-rewrite

我想检查用户是否请求任何页面,htaccess检查缓存文件夹中的该页面以及是否存在缓存页面。 htaccess将其请求的页面重写为该缓存页面。

文件夹结构:

根/
产品/
服务/
缓存/
产品/ index.html的
服务/ index.html的
的index.php
图片/
CSS /

例如:example.com/product/到example.com/cache/product /

1 个答案:

答案 0 :(得分:1)

将此代码放入DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On

RewriteCond %{DOCUMENT_ROOT}/cache/$2/index.html -f [NC]
RewriteRule ^(.+?)/?$ /cache/$1/index.html [L]

RewriteCond %{DOCUMENT_ROOT}/cache/$1 -f [NC]
RewriteRule ^(.+?)/?$ /cache/$1 [L]