Servido pelo Apache, eu gostaria em um site meu de subdomínio (digamos sub.mydomain.com
) que URLs sem barras à direita apontem diretamente (sem redirecionamento externo) para o arquivo de índice na pasta subjacente. As solicitações de subdomínio são redirecionadas internamente para uma subpasta. Todos os outros URLs devem funcionar da maneira normal do Apache com redirecionamento externo para a versão reduzida.
Todas as diretivas devem estar no meu arquivo .htaccess. Para que isso funcione, estou planejando fazer o seguinte:
- Desligar
DirectorySlash
para solicitações desub.mydomain.com/...
- Reescreva os
sub.mydomain.com/…
pedidos para/sub/...
- Reescreva URLs de diretório sem barra
/sub/...
para buscarindex.html
dentro do diretório subjacente
Eu tenho uma boa idéia de como fazer 2. e 3., mas como posso emitir DirectorySlash off
apenas solicitações parasub.mydomain.com
, mas não para www.mydomain.com
ou other.mydomain.com
?
Pelo que parece, seu
sub
subdomínio é mapeado para o mesmo diretório que o domínio principal e todos os outros subdomínios (www
eother
, etc.)No entanto, se todas as solicitações para o
sub
subdomínio forem reescritas internamente no/sub
subdiretório , você pode presumivelmente apenas criar outro.htaccess
no/sub/.htaccess
qual você definiuDirectorySlash Off
- isso se aplica a todas as solicitações aosub
subdomínio. (Supondo que você também não acesse o mesmo subdiretório por meio de um nome de host diferente. Você pode evitar isso se desejar.)O
/sub/.htaccess
arquivo também é onde você implementaria o nº 3 em seus requisitos.O arquivo raiz
.htaccess
simplesmente regrava todas as solicitações dosub
subdomínio para o/sub
subdiretório.A parte: Como você está fazendo essa pergunta no ServerFault, geralmente é assumido que você tem controle total do servidor. Nesse caso, seria preferível configurar esse
sub
subdomínio em seu próprio contêiner vHost que aponta diretamente para o/sub
subdiretório (ou em algum lugar fora da árvore de diretórios dos domínios principais, idealmente). Nesse caso, você não precisaria implementar o nº 2 de seus requisitos e apenas definirDirectorySlash Off
para todo o subdomínio.