WordPress
Entendendo .htaccess no KapsuleHost
Kapsule serves every website with a high performance web server that does not read .htaccess, so rules you add to that file have no effect: this guide explains what that means for a WordPress site…
Compreendendo .htaccess no KapsuleHost
Kapsule oferece todos os sites com um servidor web de alto desempenho que não lê .htaccess, portanto as regras que você adiciona a esse arquivo não têm efeito: este guia explica o que isso significa para um site WordPress e mostra a configuração do KPanel que realiza cada tarefa em vez disso.
Se você se mudou de um host compartilhado cPanel, .htaccess era provavelmente onde você colocava redirecionamentos, forçamento de HTTPS, páginas de erro personalizadas e bloqueios de bots. Todas essas coisas ainda funcionam no Kapsule. Elas são simplesmente definidas no KPanel em vez de em um arquivo de texto, e porque são aplicadas no nível do servidor, são mais rápidas e não podem danificar seu site com um erro de digitação.
Por que .htaccess não faz nada aqui
.htaccess é um arquivo de configuração por diretório para o servidor web Apache. O Apache o relê a cada requisição, o que o torna conveniente e também o que o torna lento.
Kapsule não executa Apache. Seu site é servido por um servidor web orientado a eventos que carrega sua configuração uma única vez na inicialização, o que é uma grande parte do motivo pelo qual os sites aqui respondem mais rapidamente sob carga. Esse servidor não tem equivalente a um arquivo de substituição por diretório, portanto nunca abre .htaccess.
Adicionar regras a .htaccess em um site Kapsule falha silenciosamente. Nada dá erro, nada avisa, e o arquivo permanece exatamente onde você o deixou. As regras simplesmente nunca são executadas. Se você está seguindo um tutorial de WordPress que diz "adicione isto ao seu .htaccess", encontre o equivalente do KPanel na tabela abaixo em vez disso.
A boa notícia é o oposto da história usual de .htaccess horror: um erro de sintaxe no arquivo não pode derrubar seu site aqui, porque nada o analisa.
O que ainda funciona sem ele
Permalinks. O motivo mais comum para um site WordPress precisar de .htaccess no Apache é pretty permalinks. No Kapsule a reescrita é integrada à configuração do servidor do seu site, portanto /2026/07/my-post/ é resolvido através do WordPress sem nenhum bloco .htaccess. Se os permalinks estão retornando 404s, a causa é outra: veja Corrigindo problemas de permalink do WordPress.
WordPress gravando no arquivo. WordPress e alguns plugins ainda gravam blocos # BEGIN/# END em .htaccess porque assumem Apache. Isso é inofensivo. O arquivo é real, é gravável, e você o verá no gerenciador de arquivos. Ele simplesmente não tem leitor.
Plugins de segurança que relatam "hardening aplicado". Plugins que afirmam ter bloqueado xmlrpc.php ou wp-config.php editando .htaccess não protegeram nada nesta plataforma. Use a guia Security do site, que aplica as regras equivalentes no servidor.
Equivalentes do KPanel para regras .htaccess comuns
Cada um desses fica no site em si: Websites, depois seu site, depois a guia mostrada.
| O que você teria escrito em .htaccess | Onde fica no KPanel |
|---|---|
RewriteCond %{HTTPS} off para forçar HTTPS | Settings, depois Force HTTPS sob Behavior |
Redirect 301 /old /new | Advanced, depois Redirects |
ErrorDocument 404 /404.html | Advanced, depois Error pages |
AuthType Basic para proteger uma pasta com senha | Advanced, depois Password protection |
Require not ip 203.0.113.4 para bloquear um endereço | WordPress, depois Security |
RewriteCond %{HTTP_USER_AGENT} (BadBot) para bloquear crawlers | Performance, depois Crawlers |
DirectoryIndex index.php index.html | Settings, depois Directory index sob Serving |
mod_deflate / mod_expires para compressão e cache | Já ativado. Compressão e headers de cache são definidos no servidor |
Dois desses fazem mais do que a versão .htaccess jamais poderia fazer. Redirecionamentos suportam caminhos exatos, prefixos de barra final e wildcards como /blog/*, e KPanel verifica o redirecionamento ao vivo depois que você o salva. Páginas de erro são servidas com seu código de status verdadeiro, portanto uma página 404 personalizada ainda é um 404 real para mecanismos de busca em vez de um 200 com um pedido de desculpas nele.

Encontrando e lendo o arquivo
Você ainda pode querer olhar para .htaccess, geralmente para ver o que um plugin gravou nele ou para copiar regras antes de recriá-las no KPanel.
Na guia WordPress
- Entre no KPanel e clique em Websites na barra lateral esquerda.
- Clique no site que deseja.
- Abra a guia WordPress, depois a seção wp-config.
- Role até o painel
.htaccess. O conteúdo é mostrado somente leitura, com um botão Edit se você precisar alterá-lo.
Do gerenciador de arquivos
- Abra o site, depois Files, depois File Manager.
- Clique em Show Hidden na barra de ferramentas. Arquivos começando com um ponto estão ocultos por padrão, portanto
.htaccessnão aparecerá até que você faça isso. - Clique em
.htaccesspara abri-lo no editor integrado.
O arquivo fica na raiz do seu site, ao lado de wp-config.php e wp-content. Detalhes completos sobre o editor e seus controles de permissões estão em Using the File Manager.
Faça um backup antes de editar qualquer coisa na raiz do site, mesmo um arquivo que não está sendo lido. Não custa nada e significa que um clique o traz de volta. Veja Taking a Backup.
O bloco WordPress padrão
Para referência, este é o bloco que WordPress escreve para si mesmo. Em um host Apache ele aciona permalinks. No Kapsule é inerte, e deletá-lo não quebrará nada:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Deixe-o no lugar se você puder mover o site para um host Apache depois. WordPress o reescreverá de qualquer forma na próxima vez que você salvar suas configurações de permalink.
Se você estiver migrando regras
Quando você traz um site de cPanel, abra o antigo .htaccess antes de cancelar o antigo host e trabalhe através dele linha por linha:
- Redirects. Recrie cada
RedirectouRewriteRuleem Advanced, depois Redirects. Uma linha por regra. Escolha 301 para uma mudança permanente, 302 se a mudança puder ser revertida. - HTTPS forcing. Delete-o. Ative Force HTTPS em Settings do site em vez disso.
- IP blocks. Recrie em WordPress, depois Security, no painel de bloqueio de IP.
- Caching and compression headers. Delete-os. Eles são tratados para você, e regras
mod_expiresantigas de um host antigo são uma fonte comum de comportamento de cache confuso. - Anything a plugin wrote. Ignore-o. Reinstale o plugin no novo site e deixe-o fazer sua própria coisa.
Sua migração mantém o arquivo em si, portanto nada é perdido enquanto você trabalha na lista. Passo a passo completo da migração: Migrating a Website From cPanel.
Solução de problemas
"Adicionei um redirecionamento a .htaccess e nada aconteceu." Esperado. Adicione-o em Advanced, depois Redirects. A coluna Status lá mostra se o redirecionamento foi verificado ao vivo.
"Um plugin diz que meu site está hardened mas um scanner discorda." O plugin gravou regras .htaccess que não estão sendo lidas. Verifique a guia Security do site para as proteções que são genuinamente aplicadas.
"O .htaccess do meu host antigo tinha regras que não entendo." Não as copie cegas. Abra um ticket com o arquivo anexado e diremos quais têm um equivalente Kapsule e quais estavam apenas compensando um host Apache compartilhado.
"Permalinks estão quebrados." Isso não é um problema .htaccess aqui. Vá para Fixing WordPress Permalink Issues, ou limpe as regras de reescrita na guia WordPress do site, depois Quick Actions, depois Flush Rewrites.