Estou usando o Apache2 no Ubuntu 11. Quero proteger meu site wordpress com regras .htaccess, mas entendo que é preferível colocar as regras no arquivo de configuração do Apache (httpd.conf). Se bem entendi, o arquivo de configuração do site virtual (em /etc/apache2/sites-available) é o arquivo de configuração do meu wordpress, e não a configuração principal do apache.
Quero colocar regras Mod_rewrite no meu site, mas quando coloco no arquivo de configuração do host virtual, o apache não inicia (arquivo para ler as regras), então, Devo usar .htaccess, ou posso usar o arquivo de configuração do host virtual. (isto é o que eu quero realizar:http://journalxtra.com/websiteadvice/wordpress-security-hardening-htaccess-rules-4025/)
Obrigado! asaf
Responder1
Você pode usar as regras de reescrita no arquivo conf virtual do site no diretório Site's Available. Faça algo assim:
<VirtualHost *:80>
RewriteEngine On
Rule one
Rule two
...
</VirtualHost>
O importante é habilitar o RewriteEngine antes das regras de reescrita.
Não tenho certeza, mas não acho que todas as regras de reescrita funcionarão nesse contexto (devo testá-las e atualizar a postagem). Tente adicionar blocos diferentes entre as reinicializações do servidor (instale o Webmin para facilitar a administração do servidor) e informe quais blocos estão interferindo no servidor.