Apache não permitindo .htaccess

2

Eu atualizei meu Ubuntu para o 14.04 LTS e o Apache para o 2.4. Quando o servidor iniciou o backup, eu estava recebendo 403 erros visitando páginas. Foi quando descobri que precisava mudar para Require all granted . Eu pensei que tinha tudo funcionando até que percebi .htaccess não estava sendo carregado em qualquer lugar. Eu pensei que precisava ser mudado também, mas os documentos do Apache dizem que está tudo bem com o que eu posso encontrar. Abaixo está minha regra Directory atualmente.

VirtualDocumentRoot /var/hosts/%-2.0.%-1.0/%-3+/public_html
<DirectoryMatch "^/var/hosts/[^/]+/[^/]+/public_html">
    Options FollowSymLinks
    AllowOverride All
    Require all granted
</DirectoryMatch>

Meu primeiro pensamento foi que o regex estava errado e nenhuma das regras estava sendo carregada. Então, eu comentei o Require all granted e vi que os sites pararam de carregar novamente. Então eu sabia que estava carregando eles. Eu tive que fazer o seguinte para fazê-los trabalhar.

<Directory /var/hosts/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

Estou bem em deixar isso com isso? Alguma idéia de por que não está funcionando?

    
por John 13.01.2015 / 17:18

2 respostas

1

Eu resolvi meu problema. Parece 2.4 tem problemas com [^ /] + para coincidir com um diretório. Eu consegui fazer isso funcionar com *. Corresponde a tudo menos a /. Eu me deparei com esse problema novamente com a tentativa de proteger qualquer subdomínio do dev. Vi que especificar o domínio em vez de usar o REGEX funcionaria dentro do VirtualHost. Depois de examinar os documentos do diretório , aprendi sobre * e dei uma chance. Também aprendi que o DirectoryMatch não afeta os subdiretórios e esse Diretório permite o REGEX.

    
por 04.03.2015 / 18:41
1

Tente isto:

1.Configure o mod_rewrite do Apache

reescrita a2enmod

2. Adicione o seguinte código para / etc / apache2 / sites-available / default

AllowOverride All

3.Reinicie o apache

/etc/init.d/apache2 restart

    
por 14.01.2015 / 00:33