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.
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.)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.
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.
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
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.
- 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?
quelle
AllowOveride
umAll
für/var/www/html
AllowOverride All
einen<Directory />
Block darin haben und sich denken, aber warum sollte ich / etc bearbeiten müssen /apache2/apache2.conf auch…?Um
.htaccess
Weiterleitungen 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:
quelle