Permalink di Wordpress non funzionanti in Apache2 Ubuntu 14.04


11

Nella mia macchina locale, i permalink di wordpress non funzionano. Dopo la ricerca ho scoperto che wordpress non creava il file .htaccess.

Per questo ho seguito i passaggi seguenti.

  1. Creare manualmente un " .htaccess" file e salvarlo nella directory principale di WordPress. (Questo è quello con le cartelle wp-admin, wp-Includes e wp-content.)

  2. Vai al terminale Ubuntu e digita:

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

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

  1. Dare ad Apache2 l'accesso in scrittura al file:

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

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

  1. Successivamente, dobbiamo consentire a WordPress di scrivere nel file .htaccess abilitando mod_write nel server Apache2. Digitare quanto segue nel terminale:

    sudo a2enmod rewrite

Dovresti vedere una riga stampata che dice che sta abilitando la riscrittura delle mod e ti ricorda di riavviare il server web

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

    sudo /etc/init.d/apache2 restart

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

  1. Vai nel tuo pannello di amministrazione di WordPress (ad es http://Domain/wp-admin.). Vai su Impostazioni -> Permalink e seleziona il formato permalink di tua scelta. Premi il pulsante "Salva modifiche".

Tutti i passaggi hanno avuto successo. Ma anche quello non ha funzionato.

Sono necessarie altre impostazioni per funzionare correttamente?

Risposte:


16

Nel tipo di terminale:

sudo gedit /etc/apache2/apache2.conf

Trova:

<Directory /var/www/>

E assicurati che la AllowOverridedirettiva sia impostata su All.


Sei fantastico!
Hunter Leachman,

4
sudo service apache2 restart ---- in seguito per rendere effettive le modifiche.
Hunter Leachman,

1
Ho dovuto cambiare AllowOveridea Allper/var/www/html
HeatfanJohn

Solo per notare che questa è ancora una soluzione se il tuo sito WordPress è in esecuzione da un file conf separato abilitato in / sites, e hai già AllowOverride Allun <Directory />blocco in questo, e stai pensando a te stesso, ma perché dovrei modificare / etc /apache2/apache2.conf pure ...?
William Turrell,

Questa soluzione di SLH funziona ancora 2020
Armandt Burger

1

Per seguire i .htaccessreindirizzamenti, è necessario menzionare che il <mod_rewrite>modulo di Apache deve essere abilitato.

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

sudo a2enmod rewrite
sudo service apache2 restart
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.