Wordpress Permalinks funktionieren nicht in Apache2 Ubuntu 14.04

11

Auf meinem lokalen Computer funktionieren WordPress-Permalinks nicht. Nach Recherchen stellte ich fest, dass WordPress keine .htaccess-Datei erstellt.

Dazu habe ich die folgenden Schritte ausgeführt.

  1. Erstellen Sie manuell eine " .htaccess" Datei und speichern Sie sie in Ihrem WordPress-Hauptverzeichnis. (Dies ist der Ordner mit den Ordnern wp-admin, wp-includes und wp-content.)

  2. Gehen Sie zum Ubuntu-Terminal und geben Sie Folgendes ein:

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

In einer Zeile sollte angegeben werden, dass der Besitz der (Gruppen-) Datei in www-data (Apache2) geändert wurde.

  1. Geben Sie Apache2 Schreibzugriff auf die Datei:

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

Sie sollten eine Zeile sehen, die besagt, dass der Modus der Datei beibehalten wurde.

  1. Als nächstes müssen wir WordPress erlauben, in die .htaccess-Datei zu schreiben, indem wir mod_write auf dem Apache2-Server aktivieren. Geben Sie Folgendes in das Terminal ein:

    sudo a2enmod umschreiben

Sie sollten eine gedruckte Zeile sehen, die besagt, dass sie das Umschreiben von Mods aktiviert und Sie daran erinnert, den Webserver neu zu starten

  1. Also lass uns das machen. Starten Sie den Webserver Apache2 neu, damit die Änderungen wirksam werden, indem Sie Folgendes eingeben:

    sudo /etc/init.d/apache2 Neustart

Wir sind alle mit der Eingabeaufforderung fertig. Sie können das Befehlszeilenfenster jetzt schließen.

  1. Gehen Sie in Ihr WordPress-Admin-Panel (dh http://Domain/wp-admin). Gehen Sie zu Einstellungen -> Permalinks und wählen Sie das Permalink-Format Ihrer Wahl. Klicken Sie auf die Schaltfläche "Änderungen speichern".

Alle Schritte waren erfolgreich. Aber auch das Permalinks hat nicht funktioniert.

Sind weitere Einstellungen erforderlich, um Permalinks ordnungsgemäß zu verwenden?

Harish Kumar
quelle

Antworten:

16

Im Terminaltyp:

sudo gedit /etc/apache2/apache2.conf

Finden:

<Directory /var/www/>

Und stellen Sie sicher, dass die AllowOverrideDirektive auf gesetzt ist All.

SLH
quelle
Du bist unglaublich!
Hunter Leachman
4
sudo service apache2 restart ---- danach, damit die änderung wirksam wird.
Hunter Leachman
1
Ich hatte zu ändern , AllowOverideum Allfür/var/www/html
HeatfanJohn
Nur um zu beachten, dass dies immer noch eine Lösung ist, wenn Ihre WordPress-Site von einer separaten conf-Datei in / sites-enabled ausgeführt wird und Sie bereits AllowOverride Alleinen <Directory />Block darin haben und sich denken, aber warum sollte ich / etc bearbeiten müssen /apache2/apache2.conf auch…?
William Turrell
Diese Lösung von SLH funktioniert noch 2020
Armandt Burger
1

Um .htaccessWeiterleitungen zu folgen , sollte erwähnt werden, dass das Apache- <mod_rewrite>Modul aktiviert sein muss.

Sie können dies über die Befehlszeile auf dem Server mit den folgenden Befehlen tun:

sudo a2enmod rewrite
sudo service apache2 restart
DrewT
quelle