違いは何ですか %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 を使用してきましたが、追加のヘルプが役に立ちます。
%1
はRewriteCond
条件で一致したパターンを参照し、$1
はRewriteRule
内で一致したパターンを参照します。
より一般的には、%n
を使用してRewriteCond
条件の正規表現パターンから番号付きの一致を参照し、$n
を使用してRewriteRule
正規表現パターンから番号付きの一致を参照します。