Domínios e DNS

Alojar o domínio principal da conta num subdiretório

Revisto a 2 min de leitura domínio principal diretórios

O domínio principal do cPanel utiliza public_html. Se quiser servir os seus ficheiros a partir de uma subpasta mantendo o URL público, pode usar uma reescrita interna. Antes, verifique se a aplicação oferece um procedimento específico para ser instalada dessa forma.

Preparar a pasta

Guarde uma cópia do .htaccess e do site. Coloque a aplicação na pasta escolhida, por exemplo public_html/subdirectorio, e reveja o seu ficheiro de entrada. O exemplo seguinte utiliza index.php; altere esse nome para index.html se o seu site precisar.

Não o adicione sem rever as regras do WordPress ou de outro CMS: o seu encaminhamento pode exigir uma configuração diferente.

Exemplo de reescrita

No .htaccess de public_html, antes das regras gerais da aplicação:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule ^$ subdirectorio/index.php [L]

RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/subdirectorio(?:/|$) [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ subdirectorio/$1 [L]

Substitua o domínio mantendo os pontos escapados com \. e altere subdirectorio para a sua pasta. As condições de nome evitam aplicar o exemplo a outros domínios que partilhem esse .htaccess.

A primeira regra trata da página inicial. As restantes enviam os caminhos para a subpasta, exceto os que já estão dentro dela e os ficheiros ou diretórios que existem diretamente em public_html. Por isso, esses conteúdos anteriores podem continuar a ser públicos.

Verificar e reverter

Teste a página inicial, os caminhos internos, os recursos estáticos, os formulários e a administração. Verifique que a barra do navegador mantém o URL esperado e que a aplicação não acrescenta a subpasta nem entra em ciclo.

Se falhar, recupere o .htaccess anterior e reveja o procedimento próprio da aplicação. Esta técnica organiza a publicação; não oculta ficheiros, não substitui o controlo de acesso nem isola sites entre si.

Também lhe pode ser útil

Algo não bate certo ou mudou? Diga-nos e revemos.