Uma solução alternativa pode ser internamente reescrever URLs que contenham um espaço em um hífen (substituir o espaço por um hífen) e incluir o URL com hífen em seu mapa de reconfiguração.
Se você tiver apenas alguns URLs que contenham um único espaço dentro do URL, poderá usar algo como a seguinte diretiva antes de suas diretivas existentes:
RewriteRule ^(.+)\s(.+)$ $1-$2
Em seguida, use o seguinte no seu mapa de reescrita:
/Universités-direct /
UPDATE: Se você tem URLs que contêm dois espaços (por exemplo, /the force awakens
) e outros com um espaço, adicione uma regra adicional:
RewriteRule ^(.+)\s(.+)\s(.+)$ $1-$2
RewriteRule ^(.+)\s(.+)$ $1-$2
Essas regras presumem que você não tem URLs que terminam com um espaço. E nenhum URL tem mais de um espaço contíguo.
Se três espaços adicionarem outra regra antes do anterior ...
RewriteRule ^(.+)\s(.+)\s(.+)\s(.+)$ $1-$2
Eu tenderia a fazer isso com várias regras (simples), em vez de um genérico "converter tudo em uma única regra", a menos que você especificamente precise disso. Uma regra genérica será executada recursivamente, reduzindo vários espaços para um único caractere. Você provavelmente também precisará de sinalizadores adicionais (por exemplo, DPI
) para evitar um bug de reconfiguração conhecido no Apache.