I Permalinks di WordPress non funzionano in Apache2 Ubuntu 14.04

1 nov 2014, 10:13:36
Visualizzazioni: 28.9K
Voti: 19

Nella mia macchina locale, i permalinks di WordPress non funzionano. Dopo alcune ricerche ho scoperto che WordPress non sta creando il file .htaccess.

Per questo ho seguito i seguenti passaggi.

  1. Creare manualmente un file ".htaccess" e salvarlo nella directory principale di WordPress. (Quella che contiene le cartelle wp-admin, wp-includes e wp-content.)

  2. Andare nel terminale Ubuntu e digitare:

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

Dovresti vedere una riga che indica che la proprietà del file (gruppo) è stata modificata in www-data (Apache2).

  1. Dare ad Apache2 i permessi di scrittura sul file:

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

Dovresti vedere una riga che indica che la modalità del file è stata mantenuta.

  1. Successivamente, dobbiamo permettere a WordPress di scrivere nel file .htaccess abilitando mod_rewrite nel server Apache2. Digita quanto segue nel terminale:

    sudo a2enmod rewrite

Dovresti vedere una riga che indica l'abilitazione di mod_rewrite e ti ricorda di riavviare il web server

  1. Quindi facciamolo. Riavvia il web server, Apache2, per rendere effettive le modifiche digitando:

    sudo /etc/init.d/apache2 restart

Abbiamo finito con il prompt della riga di comando; puoi chiudere la finestra del terminale ora.

  1. Vai nel pannello di amministrazione di WordPress (es. http://Dominio/wp-admin). Vai su Impostazioni --> Permalinks e seleziona il formato di permalink che preferisci. Clicca sul pulsante "Salva modifiche".

Tutti i passaggi sono stati completati con successo. Ma anche così i Permalinks non hanno funzionato.

Sono necessarie altre impostazioni per far funzionare correttamente i permalinks?

0
Tutte le risposte alla domanda 2
7
31

Nel terminale digita:

sudo gedit /etc/apache2/apache2.conf

Cerca:

<Directory /var/www/>

E assicurati che la direttiva AllowOverride sia impostata su All.

1 nov 2014 11:30:36
Commenti

Sei fantastico!

Hunter Leachman Hunter Leachman
30 apr 2016 06:54:13

sudo service apache2 restart ---- successivamente per far sì che la modifica abbia effetto.

Hunter Leachman Hunter Leachman
30 apr 2016 06:59:20

Ho dovuto cambiare AllowOveride in All per /var/www/html

HeatfanJohn HeatfanJohn
14 feb 2018 18:27:55

Da notare che questa è ancora una soluzione se il tuo sito WordPress è in esecuzione da un file conf separato in /sites-enabled, e hai già AllowOverride All all'interno di un blocco <Directory /> in quel file, e ti stai chiedendo, ma perché dovrei modificare anche /etc/apache2/apache2.conf…?

William Turrell William Turrell
28 ott 2019 21:56:47

Questa soluzione di SLH funziona ancora nel 2020

Armandt Burger Armandt Burger
28 gen 2020 22:53:33

Questa soluzione ha funzionato per me, 2021! :D Ubuntu 20.04 - apache2

Romulo Sousa Romulo Sousa
26 ott 2021 03:00:11

Grazie @HeatfanJohn la tua soluzione mi è stata d'aiuto. Richiede l'accesso alla directory del progetto

Vinit Kadkol Vinit Kadkol
18 gen 2022 19:39:00
Mostra i restanti 2 commenti
2
10

Per seguire i reindirizzamenti .htaccess, è importante precisare che il modulo <mod_rewrite> di Apache deve essere abilitato.

Puoi farlo dalla riga di comando sul server utilizzando i seguenti comandi:

sudo a2enmod rewrite
sudo service apache2 restart
31 ago 2018 03:25:45
Commenti

non riesco ad esprimere la quantità di felicità che ho provato leggendo questa risposta

Pants Pants
13 gen 2021 04:44:15

Dopo un'ora di tentativi ed errori - questa era la soluzione. Penso di amarti. Oddio... Perché apparentemente così poche persone hanno questo problema? Sto usando una Linux Mint preconfigurata e una nuova installazione di WordPress.

Simon S. Simon S.
18 apr 2024 01:14:27