web-dev-qa-db-ja.com

.htaccessの$ 1と%1の違い

違いは何ですか %1および$1 in .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]

私は Dave Childの.htaccessチートシートJackolの.htaccessチートシート および Apache mod_rewrite docs を使用してきましたが、追加のヘルプが役に立ちます。

34
csi

%1RewriteCond条件で一致したパターンを参照し、$1RewriteRule内で一致したパターンを参照します。

より一般的には、%nを使用してRewriteCond条件の正規表現パターンから番号付きの一致を参照し、$nを使用してRewriteRule正規表現パターンから番号付きの一致を参照します。

56