(Estou ciente de que a segurança via obscuridade não é recomendada).
Estou tentando esconder o fato de que estou usando o Wordpress. Esta postagem é útil, mas aborda apenas o conteúdo (mais ou menos). Estou interessado em que ocorra o seguinte:
O usuário tenta acessar qualquer URL
wp*
como uma substring pelo navegador.Resultado: redirecionado para a página 404.
User blog / administrador sabe, a fim de entrar eles devem ir para
http://example.com/blogin/
.Resultado: o apache os redireciona para
http://example.com/wp-admin/
.Se um usuário tentar acessar diretamente
wp-admin
do navegador, ele será enviado para o número 1.Resultado: redirecionado para a página 404.
Coisas que fiz até agora
Percebi em uma instalação padrão do WordPress que eu poderia acessar qualquer um dos
wp*
arquivos no diretório raiz (relativo) da instalação do WP. Especificamente,wp-settings.php
foi problemático porque deu informações sobre minha configuração. Se um usuário o acessasse, ele vomitaria alguns erros de PHP e revelaria parte da estrutura de diretórios. Eu editei meu arquivo php.ini paradisplay_errors
desligar. Agora, o acessohttp://example.com/wp-settngs.php
exibe uma página em branco.Isso por si só não é ideal, porque revela que
wp-settings.php
existe. De fato,wp*
é possível acessar todos os arquivos diferentes (com resultados diferentes). Em seguida, coloquei o seguinte no meu arquivo htaccess:RewriteEngine On RewriteBase / RewriteCond %{PATH_INFO} wp* [NC] RewriteRule .* - [F]
Isso funcionou muito bem! Qualquer coisa com a
wp*
foi roteada para minha página 404 personalizada. Mas agora não consigo acessar minha página de administrador.Tentei inserir esta linha no código acima:
RewriteRule ^blogin wp-admin [NC,R,L]
. Era para ser logo depois,RewriteBase
mas isso não funcionou.Eu tentei fazer um:
<Directory /home/example/wp*> Order Allow, Deny Allow from example.com Deny from all </Directory>
esperando que um referenciador do meu site (através da reescrita da regra) possa acessar o wp-admin, mas não alguém de fora. Isso também não funcionou. O apache reclamou que você não pode usar esta diretiva do htaccess.
Eu li a documentação do apache; Entendo os conceitos, teoricamente, mas preciso de ajuda prática.
EDIT: Estou procurando uma solução que use .htaccess em vez de httpd.conf, pois minha instalação específica torna o httpd.conf inconsistente.