Habilita o uso de .htaccess no apache2

1

Isso pode não estar diretamente relacionado ao Ubuntu, mas a árvore de diretórios é diferente aqui e estou um pouco confuso.

Eu tenho um site que estou tentando executar e ele carrega muito bem, mas ele depende muito de reescritas de URL que não estou conseguindo porque as diretivas de .htaccess podem não estar ativadas em minha instalação. Eu segui o artigo em Ubuntu.com para ativar os arquivos .htaccess no meu apache2, mas não consegui acompanhá-lo porque os arquivos que ele me diz para mudar não existem na pasta que ele me diz para ir.

Este é o nome de arquivo mais próximo de default - 000-default.conf :

<VirtualHost *:80>
    # The ServerName directive sets the request scheme, hostname and port that
    # the server uses to identify itself. This is used when creating
    # redirection URLs. In the context of virtual hosts, the ServerName
    # specifies what hostname must appear in the request's Host: header to
    # match this virtual host. For the default virtual host (this file) this
    # value is not decisive as it is used as a last resort host regardless.
    # However, you must set it for any further virtual host explicitly.
    #ServerName www.example.com

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www

    # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
    # error, crit, alert, emerg.
    # It is also possible to configure the loglevel for particular
    # modules, e.g.
    #LogLevel info ssl:warn

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    # For most configuration files from conf-available/, which are
    # enabled or disabled at a global level, it is possible to
    # include a line for only one particular virtual host. For example the
    # following line enables the CGI configuration for this host only
    # after it has been globally disabled with "a2disconf".
    #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Não vejo nenhum bloco <Directory /var/www/> aqui.

Como faço para ativar meus arquivos .htaccess? Eu preciso deles por projeto.

    
por Aborted 09.04.2014 / 20:17

2 respostas

3

Adicione ao VirtualHost:

<VirtualHost *:80>
   AccessFileName .htaccess (.htaccess is the default filename)
  ...
   <Directory /var/www/>
      Options Indexes FollowSymLinks Includes
      AllowOverride All
      Order allow,deny
      Allow from all
    </Directory>
...
</VirtualHost>

reinicie o apache:

service apache2 restart

Para verificar se funciona, adicione esta linha ao .htaccess:

ErrorDocument 404 /error404.html

para o erro 404 (página não encontrada), seu navegador deve abrir sua página de erro personalizada, neste caso error404.html

    
por girardengo 09.04.2014 / 20:28
0
sudo -i
sudo nano /etc/apache2/apache2.conf

Se a sua porta do ubuntu 80 está pousando aqui /var/www/html

(Observe cuidadosamente não /var/www/ )

Adicione este bloco:

<directory /var/www/html>
     AllowOverride All
</directory>
    
por Gabriel 16.07.2014 / 19:43