Diferença entre $ 1 vs% 1 em .htaccess

Qual é a diferença entre %1 e $1 no .htaccess?

Por exemplo,

  # to remove www RewriteCond %{HTTP_HOST} ^(\w+)\.mydomain\.com [NC] RewriteRule .* http://mydomain.com/%1 [R=301,L] # versus # RewriteRule .* http://mydomain.com/$1 [R=301,L] 

Eu tenho usado o .htaccess de Dave Child e a folha de dicas do .htaccess de Jackol, assim como os documentos do mod_rewrite do Apache, mas ajuda adicional seria ótima.

%1 Refere-se a um padrão correspondido em uma condição RewriteCond , enquanto $1 refere-se a um padrão correspondido dentro de uma RewriteRule .

Mais genericamente, use %n para se referir às correspondências numeradas dos padrões regex de condição RewriteCond e use $n para se referir a correspondências numeradas dos padrões regex RewriteRule .