In addition, I would like for
www.domain.com/subdomain/
to have its own.htaccess
with fully working mod_rewrite. Is it possible? How?
Sim, isso é possível. Você simplesmente faz como sugere e inclui um arquivo .htaccess
no subdiretório /subdomain
. .htaccess
arquivos trabalham ao longo do caminho do sistema de arquivos.
Por padrão, as diretivas mod_rewrite substituem completamente quaisquer diretivas mod_rewrite em um arquivo de configuração pai, elas não são herdadas. Portanto, se você incluir as diretivas mod_rewrite no arquivo .htaccess
do subdomínio, isso facilitará o redirecionamento anterior - agora não há necessidade de incluir nenhuma condição especial ( RewriteCond
diretivas). Pode ser simplificado para apenas uma única diretiva. Por exemplo:
RewriteRule (.*) https://www.newdomain.com/$1 [R=301,L]
(Isso pressupõe que newdomain.com
esteja hospedado externamente.)
Ao acessar o subdomínio, as diretivas mod_rewrite no subdiretório /subdomain
são processadas e o redirecionamento no arquivo root .htaccess
é completamente ignorado.