/ / Differenza tra $ 1 vs% 1 in .htaccess - apache, .htaccess, mod-rewrite

Differenza tra $ 1 vs% 1 in .htaccess - apache, .htaccess, mod-rewrite

Qual è la differenza tra %1 e $1 in .htaccess?

Per esempio,

    #  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]

Sto usando "Cheat sheet" .accessess di Dave Child e Jackol "s. Htaccess cheat sheet così come il Apache mod_rewrite docs ma un ulteriore aiuto sarebbe fantastico.

risposte:

44 per risposta № 1

%1 Si riferisce a un modello corrispondente in a RewriteCond condizione, mentre $1 si riferisce a un modello abbinato all'interno di a RewriteRule.

Più genericamente, usa %n per fare riferimento alle partite numerate di RewriteCond condiziona i modelli regex e usa $n per fare riferimento alle partite numerate di RewriteRule modelli di regex.