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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a wordpress.stackexchange
scroll top