Links permanentes não funcionam com o Vagrant
-
09-12-2019 - |
Pergunta
Estou usando o Vagrant para construir uma pequena VM de desenvolvimento Wordpress.Quando seleciono links permanentes (postname), a página de um artigo não carrega.No entanto, quando seleciono o link padrão (ou seja, o ID da página), tudo funciona bem.Usei o serviço PuPHPet para construir a VM.
Minhas configurações podem ser encontradas aqui
Estou usando o WordPress 3.9.1 e o Apache2 que habilitei o mod_rewrite estar executando:
a2enmod rewrite
E meu arquivo .htaccess do Wordpress é o seguinte:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /svisa/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /svisa/index.php [L]
</IfModule>
# END WordPress
ele tem as seguintes permissões e propriedade:
-rw-rw-rw- 1 vagrant www-data 248 May 30 14:52 .htaccess
Meu arquivo virtualhost para o site (/var/www/svisa/
) pode ser encontrado aqui.
do meu computador host, navego até o site através do endereço: http://wpdev-vm/svisa/
onde wpdev-vm
é o nome da vm.
Alguém sabe o que estou perdendo para fazer os links permanentes funcionarem?
Solução
Eu mesmo resolvi o problema.
Na configuração padrão do Apache, em /etc/apache2/sites-enabled
, onde o meu é chamado 15-default.conf
Isso foi declarado na raiz do documento:
<Directory "/var/www">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
eu tive que mudar AllowOverride None
para AllowOverride All
.Assim você obterá o seguinte:
<Directory "/var/www">
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Depois disso, os links permanentes começaram a funcionar.
Outras dicas
Há informações suficientes na web sobre como fazer com que os arquivos .htaccess funcionem com o Apache2.Mas especificamente com Vagabundo, você precisa garantir que as configurações necessárias sejam implementadas no Apache em seu convidado máquina.Isso pode ser óbvio para todos os outros, mas perdi uma mudança nas configurações do meu host e não consegui descobrir por que não estava funcionando.