Você pode acessar o URI "atual" por meio de uma referência anterior. Da documentação do RewriteRule ...
TestString is a string which can contain the following expanded constructs in addition to plain text:
- RewriteRule backreferences: These are backreferences of the form
$N
(0 <= N <= 9), which provide access to the grouped parts (in parentheses) of the pattern, from the RewriteRule which is subject to the current set ofRewriteCond
conditions.
Você pode manipular a barra inicial com mais clareza também - a solicitação URI sempre começa com /
. (A menor solicitação que você pode fazer é GET / HTTP/1.0
.) A solução é ...
# Map '/' to '/home'
RewriteRule ^/$ /home
# Check for cached page
RewriteCond %{DOCUMENT_ROOT}/system/cache/$1.html -f
RewriteRule ^/(.+)$ /system/cache/$1.html [QSA,L]