apache2 virtualhost arquivo .htaccess não parece funcionar

2

Eu não consigo que meu arquivo .htaccess funcione corretamente.

No meu arquivo apache2.conf , tenho o seguinte.

<Directory /home/felix/mysite>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

Mas isso não muda nada. Ainda recebo um erro 404 ao tentar acessar páginas diferentes no meu site.

EDIT mais informações:

Ubuntu 16.04

Apache 2.4

Dentro dos meus sites sites-available Eu tenho meu arquivo mysite.se.conf que se parece com:

<VirtualHost *:80>    
    ServerAdmin webmaster@localhost
    DocumentRoot /home/felix/mysite
    ServerName mysite.se
    ServerAlias www.mysite.se

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

Eu tentei remover esta parte do apache2.conf:

<Directory /home/felix/mysite>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

E recebi esta mensagem agora You don't have permission to access / on this server. Server unable to read htaccess file, denying access to be safe .

Eu recebo esta mensagem agora mesmo quando adicionei essa parte de volta.

O site que estou tentando acessar funciona com o wordpress. Dentro da pasta raiz deste site eu tenho um arquivo .htaccess que se parece com isso:

# supress php errors
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
php_value docref_root 0
php_value docref_ext 0
# End Error

# BEGIN WordPress
<IfModule mod_rewrite.c>
ReewriteEngine On
eRewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

O problema é que essas configurações funcionam em outra máquina Ubuntu. E o administartor do servidor não conseguiu encontrar o erro no meu. Então ele disse que é provavelmente uma falha na configuração do apache2. Mas eu não consigo localizá-lo, tudo parece ser como deveria.

Acho que isso pode ser um erro: link

especificamente: Also make sure your .htaccess file has the proper permissions for WP to write to it. You'll see an error if it doesn't.

Como posso alterar a permissão correta?

SOLUÇÃO:

Lamento não poder dar uma solução melhor. Mas tudo que fiz foi sudo a2enmod rewrite then sudo service apache2 restart . Primeira vez que eu fiz isso, eu recebi um erro (500 erro de servidor ou um erro de permissão 403, não consigo lembrar), mas tentei de novo esta manhã e funcionou. Então, meus arquivos ainda parecem como os acima.

    
por Felix Rosén 07.03.2017 / 15:46

1 resposta

2

Tente editar mysite.se.conf :

<VirtualHost *:80>    
    ServerAdmin webmaster@localhost
    DocumentRoot /home/felix/job/fello
    ServerName test.fello.se
    ServerAlias www.test.fello.se
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    <Directory "/home/felix/job/fello">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

E verifique o caminho para o seu site /home/felix/mysite ou /home/felix/job/fello ?

    
por tagplus5 07.03.2017 / 16:22