O Wordpress Permalinks não funciona no Apache2 Ubuntu 14.04

11

Na minha máquina local, o wordpress permalinks não funciona. Após a pesquisa, descobri que o wordpress não estava criando o arquivo .htaccess.

Para isso, segui os passos abaixo.

  1. Crie manualmente um .htaccessarquivo " " e salve-o no diretório principal do WordPress. (É aquele com as pastas wp-admin, wp-includes e wp-content.)

  2. Vá para o terminal Ubuntu e digite:

    sudo chown -v: www-data "/FilePathHere/.htaccess"

Você deverá ver uma linha impressa dizendo que a propriedade do arquivo (grupo) foi alterada para www-data (Apache2).

  1. Conceda ao Apache2 acesso de gravação ao arquivo:

    sudo chmod -v 664 "/FilePathHere/.htaccess"

Você deverá ver uma linha impressa dizendo que o modo do arquivo foi mantido.

  1. Em seguida, temos que permitir que o WordPress grave no arquivo .htaccess ativando mod_write no servidor Apache2. Digite o seguinte no terminal:

    reescrever sudo a2enmod

Você deverá ver uma linha impressa dizendo que está habilitando a reescrita de mod e lembrando que você deve reiniciar o servidor da web

  1. Então vamos fazer isso. Reinicie o servidor da web, Apache2, para que as alterações entrem em vigor, digitando:

    sudo /etc/init.d/apache2 restart

Todos nós terminamos com o prompt da linha de comando; você pode fechar a janela da linha de comando agora.

  1. Entre no seu painel de administração do WordPress (ie http://Domain/wp-admin). Vá para Configurações -> Links permanentes e selecione o formato de link permanente de sua escolha. Clique no botão "Salvar alterações".

Todas as etapas foram bem-sucedidas. Mas mesmo isso Permalinks não funcionou.

São necessárias outras configurações para funcionar corretamente os links permanentes.

Harish Kumar
fonte

Respostas:

16

No tipo de terminal:

sudo gedit /etc/apache2/apache2.conf

Encontrar:

<Directory /var/www/>

E verifique se a AllowOverridediretiva está definida como All.

SLH
fonte
Você é incrível!
precisa
4
serviço sudo apache2 restart ---- posteriormente para fazer a alteração entrar em vigor.
precisa
11
Eu tenho que mudar AllowOveridepara Allfor/var/www/html
HeatfanJohn
Só para observar que isso ainda é uma solução se o seu site WordPress estiver sendo executado em um arquivo conf separado em / sites ativado, e você já tiver AllowOverride Allum <Directory />bloco nisso e estiver pensando consigo mesmo, mas por que eu precisaria editar / etc /apache2/apache2.conf também…?
William Turrell
Esta solução da SLH ainda funciona em 2020
Armandt Burger 28/01
1

Para seguir os .htaccessredirecionamentos, deve-se mencionar que o <mod_rewrite>módulo do Apache precisa estar ativado.

Você pode fazer isso na linha de comando no servidor usando os seguintes comandos:

sudo a2enmod rewrite
sudo service apache2 restart
DrewT
fonte