WordPress permalink-Struktur ändern-Problem
Habe ich einige andere Beiträge auf, DAMIT über dieses Thema, aber keine der vorgeschlagenen Lösungen hat Arbeit für mich, so dass ich umbuchen.
Nach dem ändern meine permalink-Struktur zu /%postname%/
keiner der links funktioniert. Bekomme ich folgende 404:
Not Found
The requested URL /my-post-name/ was not found on this server.
Apache/2.2.20 (Ubuntu) Server at mysite.com Port 80
Wenn ich wieder in der default
permalink-Struktur beginnt es wieder zu arbeiten, aber ich möchte /%postname%/
Struktur sowieso.
Meine .htaccess
Datei chmod
ist 777.
Nach dem Update meine permalink-Struktur zu /%postname%/
, die .htaccess
- Datei generiert von WordPress ist die folgende:
# 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
Irgendwelche Gedanken?
Edit:
Ich habe versucht zu ändern permalink-Struktur um die folgenden:
/index.php/%postname%/
und es gerne gearbeitet. Das problem ist jedoch nun, nicht überraschend, sind die links in der folgenden form:
www.mysite.com/index.php/my-page.com
Meine Frage ist wie kann ich Sie entfernen index.php
aus meinen links. Wenn ich entfernen Sie Sie aus dem permalink-Struktur (d.h., /%postname%/
), meine links funktionieren nicht mehr.
PS: Anstatt blog-Einträge verwende ich nur Seiten in meiner Website. Wenn es notwendig ist, meine Website ist: mll.sehir.edu.tr.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Klingt wie ein problem mit den symlinks auf Ihrem server. Versuchen Sie, diese in Ihrem .htaccess und auch ändern Sie dies bitte auf 644 nach der änderung:
Es gibt viele Möglichkeiten, wie Sie dieses Problem beheben können, wenn Sie wissen, die Wurzel des Problems.
Problem 1
Erstens, es kann ein problem mit dem apache nicht mit der mod_rewrite.c-Modul nicht installiert oder aktiviert.
Aus diesem Grund, würden Sie haben, um es zu aktivieren, wie folgt
Öffnen Sie Ihre Konsole und geben Sie es in, diesem:
Starten Sie Ihren apache-server.
Problem 2
Können Sie auch, zusätzlich zu den oben genannten, wenn es nicht funktioniert, ändern Sie die override-Regel in der apache-conf-Datei (entweder
apache2.conf
,http.conf
oder000-default
- Datei).Suchen Sie
Directory /var/www/
Ändern Sie die
Override None
zuOverride All
Problem 3
Wenn Sie eine Fehlermeldung erhalten, die besagt rewrite-Modul nicht gefunden wird, dann ist wahrscheinlich dein userdir Modul nicht aktiviert ist. Aus diesem Grund müssen Sie es zu aktivieren.
Geben Sie dies in die Konsole ein:
Dann versuchen Sie die Aktivierung der rewrite-Modul, wenn noch nicht aktiviert ist (wie oben erwähnt).
Weiter zu Lesen, auf diese, können Sie besuchen Sie diese Website: http://seventhsoulmountain.blogspot.com/2014/02/wordpress-permalink-ubuntu-problem-solutions.html
.htaccess
- Datei. +1!Ich hatte das gleiche problem, aber ich bin mit anderen url-Struktur /%category%/%postname%/
Die Probleme mit de 404-Fehler ist, denn selbst wenn Sie eine bestimmte Struktur, wordpress wird immer beim erstellen der urls mit dem Wort "Kategorie" in der url.
Versuchen, geben Sie Ihr eine URL wie diese: yoursite.com/category/postname wenn man nicht immer alle Fehler jetzt ist, weil wir sind nah an der Behebung des Fehlers. Jetzt versuchen Sie, installieren Sie das wordpress-plugin http://wordpress.org/extend/plugins/no-category-base-wpml/ zu entfernen, die "Kategorie" Basis von urls
Lassen Sie mich wissen, über Ihre Fortschritte
/%category%/%postname%/
sind die links immer noch nicht funktioniert. Ich habe in der.htaccess
- Datei. Es ist das gleiche zu. Sollte.htaccess
ändern, nachdem ich die permalink-Struktur?Ersetzen und versuchen Sie Ihr .htaccess mit diesem:
Options +FollowSymlinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^hostname.com$
RewriteRule ^(.*)$ http://www.hostname.com/$1 [R=permanent,L]
Ich habe dieses Problem, immer wenn ich versuche, aktivieren Sie meine Website permalink zu mod_rewrite: "Pretty Permalinks". Meine Website ist eine Instanz in AWS EC2.
Ich habe versucht, alle oben genannten Methoden, aber nicht behoben wird.
Endlich, ich habe in der /etc/apache2/sites-available/wordpress.conf habe ich gefunden, ich benutzte öffentliche IP-Adresse zugewiesen, um jede Instanz von AWS. Sobald ich es ändern, um die aktuelle mydomain.com es funktioniert.
Manchmal, wordpress.conf wäre gesperrt durch httpd (web-serser), die wir brauchen, um zu stoppen und starten Sie es nach zu Bearbeiten. Wir müssen Sie auch nutzen: sudo service apache2 stop/start, so wie wordpress.conf könnte wieder neu laden.
Hoffe, dass meine Erfahrung anderen helfen kann.