Migrazione WordPress: Errori 404: Solo la Home Page funziona

20 gen 2017, 08:25:16
Visualizzazioni: 73.4K
Voti: 16

Ho appena migrato il mio sito e-commerce (www.getfitkart.com) da un hosting condiviso a Linode. Ora funziona solo la home page mentre le altre pagine non vengono caricate. Ricevo il seguente errore su tutte le altre pagine come ad esempio http://www.getfitkart.com/privacy-policy/

Non Trovato
L'URL richiesto /privacy-policy/ non è stato trovato su questo server.

Il mio file .htaccess:

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

Qualsiasi aiuto sarà molto apprezzato.

0
Tutte le risposte alla domanda 5
2
19

Vai su Impostazioni->Permalink e clicca sul pulsante Salva per riscrivere e svuotare la cache. Successivamente, svuota la cache del tuo browser. Dovrebbe funzionare.

20 gen 2017 08:28:35
Commenti

Questo ha risolto il problema perfettamente! Grazie!

Michael Romrell Michael Romrell
11 set 2019 19:24:27

Mi unisco per dire che questo ha funzionato anche con WordPress via Docker. Avevo creato un nuovo progetto standard WordPress via Docker, importato un dump MySQL nel database fresco (che aveva i permalink configurati), e inizialmente tutti i link delle pagine erano rotti tranne la pagina root. Non ho dovuto svuotare la cache del browser; sono semplicemente andato in "Permalink", ho cliccato salva, e questo ha fatto il trucco.

Aaron Krauss Aaron Krauss
22 ago 2021 18:31:12
0

Ho trovato la soluzione qui:

https://www.digitalocean.com/community/questions/wordpress-permalinks-not-working-on-ubuntu-14-04

Il punto è che dobbiamo abilitare l'opzione di override all nel file httpd.conf (posizione: /etc/httpd/conf/httpd.conf) per la directory specifica del tuo hosting.

24 gen 2017 12:15:07
1

A volte su un nuovo server manca semplicemente il modulo rewrite nella configurazione di Apache.

sudo a2enmod rewrite
sudo service apache2 restart
12 gen 2019 05:25:50
Commenti

Intervengo per dire che questo era la causa del mio problema sul mio droplet LAMP di DigitalOcean.

Lodybo Lodybo
5 mar 2023 20:14:45
2

Risolto questo problema su Linux Mint 19 / PHP Versione 7.2.19-0ubuntu0.18.04.1 modificando:

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

in:

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

nel file /etc/apache2/apache2.conf.

Spero che questo possa aiutare!

14 ago 2019 09:46:31
Commenti

Diversi tutorial sembrano non includere il cambiamento nella gestione che comporta il passaggio da Apache 2.2 (CentOS 6) a 2.4 (CentOS 7). L'impostazione AllowOverride All mi ha salvato la giornata (CentOS 7, Apache 2.4, WP 4.9)

David Ramirez David Ramirez
13 ago 2020 01:11:56

Grazie! Avevo provato numerose soluzioni a questo problema dopo la migrazione a un nuovo server e configurazione. Queste opzioni hanno funzionato.

zkarj zkarj
9 apr 2021 14:23:44
1

Caro amico, dopo aver spostato il sito: vai nel pannello di amministrazione del tuo database

Quindi scegli il tuo database.

Clicca su wp-option

Modifica la riga 25 impostandola a 500

Cambia l'URL del sito: http://www.tuosito.com

Cerca -- percorso: cambia il percorso dei tuoi upload

Salva

Accedi al tuo sito: www.tuosito.com/wp-admin

Vai su Impostazioni

Quindi vai su Permalink

Non modificare nulla

Semplicemente salva.

Ora prova tutte le tue pagine.

6 ago 2018 16:42:10
Commenti

Ehi, alla fine ha funzionato. Grazie!

Joel Christophel Joel Christophel
15 mar 2020 05:47:04