2016-07-28 27 views
1

Dies ist eine häufig gestellte Frage, aber nach der Suche nach Stunden konnte ich keine Lösung finden, die für mich funktionierte. Also, hier ist mein Problem:Wordpress: Seite nicht gefunden - Permalink postname

Wenn ich meine Permalinks Einstellung auf "Postname" ändern, bekomme ich einen 404 Fehler, wenn ich zu einer Seite navigieren. Ich arbeite mit der Standardeinstellung und wenn ich index.php vor 'postname' (wie folgt: http://localhost/wordpress/index.php/%postname%). Aber das ist ziemlich hässlich und schlecht für SEO.

Meine lokale Wordpress-Installation ist hier: /var/www/html/wordpress/, so kann ich die Wordpress Homepage http://localhost/wordpress/index.php

Ich bin mit Debian Jessie und Wordpress 4.5.3

Das ist mein htacces automatisch von Wordpress erstellte Datei erreichen (/var/www/html/wordpress/.htaccess). Die Erlaubnis ist auf 664.

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /wordpress/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /wordpress/index.php [L] 
</IfModule> 

# END WordPress 

Das Apache Rewrite-Modul aktiviert ist (sudo a2enmod rewrite)

Antwort

1

Try This:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /wordpress/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /wordpress/index.php [L] 
</IfModule> 
# END WordPress 

EDIT
In Ihrer /etc/apache2/apache2.conf Änderung

<Directory /var/www/> 
     Options Indexes FollowSymLinks 
     AllowOverride None 
     Require all granted 
</Directory> 

zu

<Directory /var/www/> 
     Options Indexes FollowSymLinks 
     AllowOverride All 
     Require all granted 
</Directory> 
+0

nicht funktioniert und nach den Permalinks Einstellungen zu speichern, Wordpress setzt es – Scriptim

+0

Ich sehe, dass Sie Ihre .htaccess-Datei aktualisiert haben. die folgenden Versuchen:! 'code' # Wordpress BEGIN RewriteEngine On RewriteBase/Wordpress/ RewriteRule^index \ .php $ - [L] RewriteCond% {REQUEST_FILENAME} -f RewriteCond% {REQUEST_FILENAME} -d RewriteRule. /Wordpress/index.php [L] # ENDE WordPress 'Code' – Arif

+0

BTW, Sind Sie sicher, dass Mod_rewrite in Ihrem System aktiviert ist? – Arif