apache - ifmodule - mod_rewrite htaccess
Diferencia entre $ 1 vs% 1 en.htaccess (1)
¿Cuál es la diferencia entre %1
y $1
en .htaccess?
Por ejemplo,
# 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]
He estado usando la hoja de trucos de .hataccess de Dave Child y la hoja de trucos de .htaccess de Jackol, así como los documentos mod_rewrite de Apache, pero la ayuda adicional sería genial.
%1
Se refiere a un patrón coincidente en una condición RewriteCond
, mientras que $1
refiere a un patrón que coincide dentro de RewriteRule
.
Más genéricamente, use %n
para referirse a las coincidencias numeradas de los RewriteCond
de RewriteCond
condición RewriteCond
, y use $n
para referirse a las coincidencias numeradas de los patrones regex RewriteRule
.