Solução : O RewriteBase tem que ser o mesmo que a definição do Alias, não o caminho / diretório físico no sistema de arquivos!
Verifique a diretiva RewriteBase
para o mod_rewrite, parece que pode estar relacionado a isso.
Leia sobre isso em: link
Editar 1 :
Para testar isso, configurei um Ubuntu limpo e fresco no VMware, uma instalação limpa do apache2 e criei uma nova pasta fora do caminho normal, depois configurei um .htaccess e fiz com que funcionasse com uma regra RewriteBase
adequada. O DocumentRoot padrão é / var / www, eu coloquei um index.php lá apenas para mostrar onde estou. Ele ecoa "Eu sou index.php no padrão!". Então eu criei este Alias na configuração do Apaches:
Alias /testberg /home/www/testberg
<Directory "/home/www/testberg">
Options +Indexes
AllowOverride All
</Directory>
E aí eu coloco outro index.php dizendo "Eu sou index.php em testberg!". Em / home / www / testberg eu criei um .htaccess com o seguinte conteúdo:
RewriteEngine On
RewriteBase /testberg
RewriteRule ^apa.test$ index.php
Quando eu navego para link eu vejo agora: "Eu sou index.php em testberg!" e sem erros no arquivo de log do Apaches, etc.
Não é isso que você queria realizar?
Editar 2 :
Tentando com um host virtual diferente. Na minha área de trabalho do Windows, apontei o ahntest.net para o meu VMware IP em c:\windows\system32\drivers\etc\hosts
. No meu servidor VMware, eu criei /home/www/ahntest.net
e coloquei um index.php modificado lá para ecoar "Eu sou index.php em ahntest.net!" e criou o seguinte host virtual:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName ahntest.net
DocumentRoot /home/www/ahntest.net
Alias /testberg /home/www/testberg
<Directory "/home/www/testberg">
Options +Indexes
AllowOverride All
</Directory>
</VirtualHost>
Navegar para o link me mostra "Eu sou index.php em ahntest.net!", navegando para link me dá" Eu sou index.php em testberg! " e, finalmente, navegando para link me dá "eu sou index.php em testberg!" por isso funciona muito bem aqui também do que eu posso dizer. O .htaccess / patch em Edit 2 é o mesmo que em Edit 1 acima.