2014-04-30 29 views
5

Ich habe auf meinem apache2 Server Wordpress-Seite installieren, aber alle Permalinks funktioniert nicht (404 not found) meine .htaccess von wp generiert wurdeWordpress Apache Permalinks nicht funktioniert (404 Fehler)

# 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 

Meine conf-Datei für diese Seite:

<Directory /home/sergey/siteName> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride None 
    Order allow,deny 
    allow from all 
</Directory> 

anythingfromthoseanswersdoesnot mir helfen

Danke.

UPD:

Dank Justin Iurman Kommentar. in meinem conf Einstellung AllowOverride All das Problem lösen :)

+5

Als erstes haben Sie 'mod_rewrite' aktiviert? Dann haben Sie eine 'RewriteBase' definiert, so dass Sie keinen führenden Schrägstrich in Ihrer zweiten' RewriteRule' vor 'index.php' benötigen. Ändern Sie schließlich 'AllowOverride None' durch' AllowOverride All' in Ihrem conf –

+0

In diesem Fall ist auch die Ausgabe Ihrer Apache-Fehlerprotokolle für diese Domain hilfreich. Darüber hinaus können Sie die Protokollierung für das Neuschreiben aktivieren. http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritelog Die Ausgabe von den Protokollen wird wahrscheinlich hilfreich sein - wenn Sie es nicht selbst herausfinden können, fügen Sie die Ausgabe von den Protokollen in der Frage ein. – meberhard

Antwort

7

Wie Wordpress Permalinks/ziemlich Links in Ubuntu 10.10 mit Apache2 zur Arbeit kommen:

By the way, das ist die gleiche 10.04 in Ubuntu sein sollte auch, aber ich habe es dort auch nicht wirklich getestet.

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

  2. Gehen Sie auf die Ubuntu-Terminal und Typ:

sudo chown -v: www -Daten „/enterYourFilePathHere/.htaccess“

Sie sollten eine Linie sehen gedruckt sagen, dass die (Gruppe) Datei Eigentum an www-data (Apache2) geändert wurde.

  1. in die Datei Geben Sie Apache2 Schreibzugriff:

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

Sie sehen sollten eine Zeile, 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 im Terminal:

sudo umschreiben a2enmod

Sie sollten eine Linie sehen gedruckt sagen, dass es mod Rewrite wird ermöglicht, und erinnert Sie daran, den Web-Server

neu zu starten
  1. Also lass uns das tun.Starten Sie den Web-Server, Apache2, damit die Änderungen wirksam werden, indem Sie:

sudo

neu starten /etc/init.d/apache2 Wir sind alle mit der Befehlszeile durchgeführt werden; Sie können das Befehlszeilenfenster jetzt schließen.

  1. Gehen Sie in Ihre WordPress-Admin-Panel (d. H. http://yourDomain/wp-admin). Gehe zu den Einstellungen -> Permalinks und wähle das Permalink Format deiner Wahl. Klicken Sie auf die Schaltfläche "Änderungen speichern".

  2. FERTIG! Gehen Sie auf Ihre Website und überprüfen Sie jede Seite (außer Ihrer Homepage), um sicherzustellen, dass alles wie erwartet funktioniert.

Hoffe, das hilft jemandem.

+0

Funktioniert für mich! Vielen Dank! :) –

Verwandte Themen