RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
Acho que a principal intenção dessa diretiva é impedir o processamento posterior do arquivo (ou seja, impedir que a solicitação seja encaminhada para o front controller: index.php
) ao solicitar uma URL que inicie /wp-content
, /wp-admin
ou /wp-includes
.
Ao reescrever a si mesmo, o URL passa inalterado e o processamento é interrompido.
No entanto, a substituição resultante > também é relativa , portanto, o que for indicado como RewriteBase
também será prefixado ao URL reescrito. Nesse caso, o RewriteBase
é simplesmente /
, portanto, ele é reescrito para ele mesmo na primeira passagem (supondo que esse arquivo .htaccess
esteja na raiz do documento). Suponho que isso deve ser intencional, caso contrário, eles teriam usado um hífen ( -
) como a substituição , como na diretiva acima.
Isso "não deve" resultar em um loop de reescrita, já que o processamento deve parar se a URL passar inalterada (a reescrita é essencialmente "ignorada").
No entanto, para ter certeza de que não foi alterado, você poderia simplesmente substituir $1
por -
na RewriteRule
substituição .
Se você habilitar a depuração completa de reescrita, por exemplo. LogLevel rewrite:trace6
na configuração do servidor no Apache 2.4+ você deve ver exatamente o que está acontecendo, já que deve mostrar cada iteração da reescrita.