ti-enxame.com

Como proteger o htaccess para que não seja sobrescrito?

Estou tendo um problema em que o Wordpress está periodicamente e aleatoriamente destruindo o arquivo .htaccess e definindo-o como zero bytes. Quando isso acontece, o site interrompe o curso até que os links permanentes sejam liberados manualmente e o código .htaccess seja reescrito. Como posso proteger o arquivo .htaccess completamente (somente leitura total) ou evitar que o Wordpress sobrescreva-o automaticamente? Meu cliente de FTP não permite que eu defina as permissões abaixo de 644, por isso não posso torná-las verdadeiras somente para leitura.

1
Jonathan van Clute

Corrigido isso alterando a permissão em .htaccess para 444 do gerenciador de arquivos do CPanel. Por alguma razão, meu cliente de FTP - apesar de logado como o mesmo usuário do CPanel - não pôde fazer a alteração e o arquivo sempre voltaria a ser o 644. O Cpanel não tinha esse tipo de problema.

2
Jonathan van Clute

Normalmente, o WordPress afeta apenas as regras entre # BEGIN WordPress e # END WordPress, regras antes ou depois de essa seção ser deixada em paz.

Exemplo básico da entrada do codex htaccess :

### custom rules

# 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

### custom rules

Você pode encontrar algumas funções importantes em /wp-admin/includes/misc.php , como save_mod_rewrite_rules() e insert_with_markers(). A compilação de regras é feita por WP_Rewrite .

0
Nicolai