WordPress Permalinks funktioniert nicht - htaccess scheint in Ordnung zu sein, aber 404 Fehler auf Seiten zu bekommen
Ich aktualisiert die permalink-Struktur /%postname%/und dieser aktualisiert meine .htaccess mit:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Aber ich bekomme immer noch 404-Fehler auf den Seiten. Gibt es irgendwelche anderen Einstellungen, die ich ändern muss?
Edit: wenn es hilft, den apache-log zu sein scheint, auf der Suche direkt in die permalinked Ordner. I. e.:
[Wed Oct 16 11:12:32 2013] [error] [client xx.xx.xx.xxx] File does not exist: /var/www/exampledomain/news, referer: http://exampledomain.com/
InformationsquelleAutor der Frage babbaggeii | 2013-10-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für andere Menschen landen auf dieser Seite -
Ein weiteres Problem könnte sein (Wenn du Apache als Webserver) ist Ihre httpd.conf oder Ihren sites-available/sitename.conf-Datei Bearbeiten.
Ihrem web-Verzeichnis müssen, damit der .htaccess-Datei zu überschreiben die Einstellungen.
suchen Sie für Ihre web-dir in der Datei - Sie werden in der Masse der conf-Datei oder getrennt in einem VirtualHost-Abschnitt.
Dies ermöglicht es Ihnen, einrichten WordPress-URLs wie Sie wollen, innerhalb von WordPress.
***Editiert - Danke nietonfir Für das update. Verwenden Sie die geringste Menge an Berechtigungen auf den ersten. Wenn dies nicht funktioniert, dann ersetzen Sie
AllowOverride FileInfo
mitAllowOverride All
InformationsquelleAutor der Antwort MTLHD777
Kann es mehrere Dinge, die Verhinderung der rewrite-Regel funktioniert. Mein ubuntu-server benötigt 3 Dinge geändert, um permalinks zu arbeiten.
In neueren Versionen von apache2, müssen Sie aktivieren das Modul:
Möglicherweise müssen Sie auch ändern Sie die apache2.conf-Datei.
Ändern Sie Ihre web-Verzeichnis überschreiben Regel AllowOverride All.
Danach starten Sie den Dienst erneut.
Den .htaccess-Datei im WordPress-install-Verzeichnis muss sein Eigentum oder lesbar/modifizierbar durch den webserver.
Dies kann erreicht werden durch ändern der Besitzer auf www-data (in der Regel webserver-Benutzer), oder das ändern von Berechtigungen.
ODER
Anmeldung zu Ihrem WordPress admin-backend und speichern Sie den permalink-Einstellungen, und Sie sollte hoffentlich funktionieren.
InformationsquelleAutor der Antwort gan
Ist dies nun behoben. Ich hatte nicht aktiviert mod_rewrite. Also ich habe das:
InformationsquelleAutor der Antwort babbaggeii
unten verwenden .htaccess-code, legen Sie einfach Ihren Projekt-Namen (www-Verzeichnis) im code unten
Dank
InformationsquelleAutor der Antwort Krunal Shah
Würden Sie sagen wollen, den apache zu Folgen .htaccess-Datei. Sie können dies durch Bearbeiten der apache.conf-Datei
Blättern Sie nach unten, um die Zeile
Standardmäßig wird es sein:
ändern Sie den Wert von AllowOverride auf All so, jetzt wird es:
Drücken Sie Strg+x, und drücken Sie y, um die Konfiguration zu speichern Datei. Um diese änderungen zum server aktivieren Sie zunächst das mod_rewrite durch.
Und dann den server neu starten
Getan!
Quelle: https://www.wst.space/riddling-with-wordpress-permalink-setup-issues/
InformationsquelleAutor der Antwort Anonymous Platypus
Wenn Sie die Einrichtung eines neuen oder geklonten Website auf ubuntu, denken Sie daran, symlink-site-Konfiguration-Datei z.B.
/etc/apache2/sites-available/your-file.conf
zu den/etc/apache2/sites-enabled
Ordner, so apache lädt.Ausgeführt werden:
sudo a2ensite your-file.conf
dannsudo service apache2 reload
.sudo a2dissite your-file.conf
zu entfernen symlink d.h. deaktivieren config.InformationsquelleAutor der Antwort Magnus
War ich konfrontiert mit dem gleichen problem und hatte noch eine Sache zu suchen.
Hier ist, was Sie tun müssen, um für wordpress permalinks funktionieren kann:
Stellen Sie sicher, dass Sie die entsprechende Berechtigung-Modi für Dateien und Ordner in Ihrem wordpress-Verzeichnis:
sudo find . -type f -exec chmod 644 {} +
sudo find . -type d -exec chmod 755 {} +
Für die permalink-Struktur machen Sie sicher, dass
mode_rewrite
aktiviert ist, in apache:sudo a2enmod rewrite
sudo service apache2 restart
InformationsquelleAutor der Antwort ganchclub
Benutzer von WAMP (Windows -): Einige Versionen von xampp (alle Versionen?) nicht aktivieren, mod_rewrite oder Erlaubnis, die folgenden symbolischen Links standardmäßig. Um die gewünschten Funktionalität navigieren Sie zu der
apache/conf/httpd.conf file
öffnen Sie mit einem Texteditor und heben Sie die Auskommentierung der ZeileLoadModule rewrite_module modules/mod_rewrite
.so (D. H., löschen Sie die hash - /Pfund-Zeichen am Anfang der Zeile). Dann weiter unten in der gleichen Datei gibt es einen Abschnitt, der beginnt mit der Zeile "Optionen FollowSymlinks". Ändern Sie die zweite Zeile in diesem Abschnitt von "AllowOverride none
" zuAllowOverride all
. Speichern bearbeitet httpd.conf und starten Sie alle WAMP-Module. Ihre permalinks sollte jetzt funktionieren.Für mehr details, Befestigung Permalink-Probleme
InformationsquelleAutor der Antwort khurram
Noch eine andere Möglichkeit: ich habe gerade meine aktualisierten macOS, die immer Schrauben bis das Apache-config-Datei. Unter anderem musste ich auch wieder aktivieren, die
mod_rewrite
Modul. Suchen Sie die Zeile, die sagt,Und entfernen Sie das hash-so sagt es,
InformationsquelleAutor der Antwort Jeff