Ao usar uma comparação lexicográfica / literal (ou seja, =
operator), você pode cercar todas as CondPattern entre aspas duplas se a string contiver um espaço. Por exemplo:
RewriteCond %{REQUEST_URI} "=index rel"
(A variável REQUEST_URI
já está decodificada em porcentagem.)
No entanto, essa condição ainda não corresponderá, já que a variável REQUEST_URI
começa com uma barra (diferente do caminho da URL que corresponde ao padrão RewriteRule
). Então, você precisaria:
RewriteCond %{REQUEST_URI} "=/index rel"
Mas, como sugere o Unbeliever, se possível você deve estar combinando este caminho de URL no padrão RewriteRule
(que você também pode colocar entre aspas se preferir essa sintaxe). O padrão RewriteRule
é processado primeiro, portanto, é mais eficiente fazer o que você pode lá, em vez de corresponder ao caminho da URL em uma condição .
UPDATE: Exemplo de trabalho testado no Apache 2.2 (Windows e Linux) e Apache 2.4 (Windows):
RewriteCond %{REQUEST_URI} "=/foo bar"
RewriteRule ^ /baz [R=302,L]
Uma solicitação para /foo%20bar
é redirecionada para /baz
.