O ISPConfig3 apresenta sinalizadores específicos do servidor da web (tipos de redirecionamento):
Apache
- R: O uso do sinalizador [R] faz com que um redirecionamento HTTP seja emitido para o navegador. Se uma URL totalmente qualificada for especificada (ou seja, incluindo
http://servername/)
, um redirecionamento será emitido para esse local. Caso contrário, o nome do servidor atual será usado para gerar a URL enviada com o redirecionamento. - L: O sinalizador [L] faz com que o mod_rewrite pare de processar o conjunto de regras. Na maioria dos contextos, isso significa que, se a regra corresponder, nenhuma outra regra será processada.
- R, L: Você quase sempre desejará usar [R] em conjunto com [L] (ou seja, usar [R, L]) porque, sozinho, o sinalizador [R] é fornecido antes de link para o URI, mas passa isso para a próxima regra no conjunto de regras, o que geralmente resulta em avisos de 'Inválido URI em solicitação'.
nginx
- last: conclui o processamento de diretivas de reconfiguração, após o qual procura por URI e localização correspondentes. Hã? No cenário descrito na pergunta, isso significa que o local é reescrito e passado para original.com
- break: Completa o processamento das diretivas de reconfiguração e interrompe o ciclo de pesquisa de localização, pois não faz nenhuma pesquisa de localização nem salto interno. Hã? No cenário acima, isso significa que o local pertence a alias.com
- redirect: retorna o redirecionamento temporário com o código 302; é usado se a linha de substituição começar com http: //.
- permanent: retorna o redirecionamento permanente com o código 301.
Isso nos deixa com 3 opções
- sem redirecionamento - isso será destinado a root original.com em vez de um subdiretório do mesmo
- sem sinalizador - se nenhum sinalizador estiver definido, a configuração padrão do servidor será usada
- proxy - não é estritamente um redirecionamento. Eu entendo que isso é um 305 - O recurso solicitado está disponível apenas por meio de um proxy, cujo endereço é fornecido na resposta.