Por que obtenho 404 em LAMP Permalinks (usando wordpress)

5

Eu tenho trabalhado em um site em um servidor Ubuntu (amazone) e recebo 404s entrando nas páginas.

Eu darei todas as informações possíveis sobre o problema.

No WordPress

Atualizar página:

Eu segui este tutorial:

link

E nada ajudou.

Eu encontrei este post link - assim eu entrei Eu entrei no arquivo: /etc/apache2/sites-enabled/000-default.conf

e não encontrei AllowOverride None para alterar para AllowOverride All Então, eu mesmo adicionei aqui:

Reiniciou o apache e recebi um erro. Atualizei o site e descobri que não está funcionando ..

Desfazer AllowOverride All de 000-default.conf

Qual é a solução para isso? Eu nunca trabalhei com servidores Linux, então vou precisar de uma resposta muito clara e bem explicada, por favor.

BTW, isso é o que o WP gera no meu arquivo .htaccess:

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

# END WordPress
    
por Kar19 12.03.2015 / 16:03

2 respostas

5

Abra um terminal e digite:

sudo gedit /etc/apache2/apache2.conf

Encontre isto:

<Directory /var/www/>

Alterar AllowOverride None para AllowOverride All

Em seguida, execute:

sudo a2enmod rewrite

Não se esqueça de reiniciar o apache2:

sudo service apache2 restart
    
por Marcelo Austria 19.04.2016 / 15:13
0

Você pode verificar se existe um arquivo htaccess em seu diretório pessoal do WordPress, como mostrado acima. Se não estiver lá, crie um:

$ sudo nano /var/www/html/.htaccess

e copie e cole o abaixo para ele

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

Pressione ctrl + xe pressione y para salvar o arquivo. E reinicie o apache por

$ serviço sudo apache2 restart

Você gostaria de dizer ao apache para seguir seu arquivo .htaccess. Você pode fazer isso editando o arquivo apache.conf

$sudo nano /etc/apache2/apache.conf

Desloque-se para a linha Por padrão, será:

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

altere o valor de AllowOverride para All até que agora seja:

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

Pressione ctrl + xe pressione y para salvar o arquivo de configuração. Para fazer com que isso mude para o servidor, habilite primeiro o mod_rewrite por.

$ sudo a2enmod rewrite

E, em seguida, reinicie o servidor

$ sudo service apache2 restart

Feito!

Fonte: link

    
por Anonymous Platypus 30.05.2018 / 14:15