.htaccess中$ 1与%1之间的差异

csi*_*csi 34 apache .htaccess mod-rewrite

%1$1.htaccess有什么区别?

例如,

    #  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]
Run Code Online (Sandbox Code Playgroud)

我一直在使用Dave Child的.htaccess备忘单Jackol的.htaccess备忘单以及Apache mod_rewrite docs但是额外的帮助会很棒.

Mic*_*ski 55

%1指在RewriteCond条件中匹配的模式,同时$1指在a内匹配的模式RewriteRule.

更一般地,用于%n引用来自RewriteCond条件正则表达式模式的编号匹配,并用于$n引用来自RewriteRule正则表达式模式的编号匹配.