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.