Hallo,
ich habe ein Problem mit den Permalinks und ich weiß mittlerweile auch, dass ich nicht der einzige bin. Allerdings war bei all den Einträgen, die ich an verschiedenen Stellen gelesen habe keine Lösung für mich dabei.
Ich habe einen kleinen Test Blog aufgesetzt und dann die Permalinks vom "Standard" auf "Tag und Name" geändert. Danach ging dann gar nichts mehr. Wordpress hat mir - wie erwartet - eine .htaccess in das Stammverzeichnis geschrieben mit folgendem Eintrag:
Zitat
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /xampp/wp_test/Wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /xampp/wp_test/Wordpress/index.php [L]
</IfModule>
# END WordPress
Alles anzeigen
sowie ich aus dem Menü Permalinks irgendwohin wechseln wollte bekam ich die berühmte Serverfehler Meldung:
Zitat
Serverfehler!
Die Anfrage kann nicht beantwortet werden, da im Server ein interner Fehler aufgetreten ist. Der Server ist entweder überlastet oder ein Fehler in einem CGI-Skript ist aufgetreten.
Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.
Error 500
localhost
10/21/2011 09:09:32 10/21/2011
Apache/2.2.14 (Win32) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l mod_autoindex_color PHP/5.3.1 mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.10.1
Ich benutze zum testen einen lokalen Webserver realisiert mit XAMPP der Version 1.7.3
Unter PHPAdmin konnte ich sehen, das das Modul "mod_rewrite", welches ja wohl vorhanden sein soll, geladen wurde.
Zitat
Loaded Modules
core mod_win32 mpm_winnt http_core mod_so mod_actions mod_alias mod_asis mod_auth_basic mod_auth_digest mod_authn_default mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_cgi mod_dav mod_dav_fs mod_dav_lock mod_dir mod_env mod_headers mod_include mod_info mod_isapi mod_log_config mod_mime mod_negotiation mod_rewrite mod_setenvif mod_ssl mod_status mod_autoindex_color mod_php5 mod_perl mod_apreq2
Im ErrorLog des Appache findet sich u.a. dieser Eintrag:
Zitat
...
1 09:41:26 2011] [alert] [client 127.0.0.1] E:/Internet/xampp/htdocs/xampp/wp_test/Wordpress/.htaccess: RewriteEngine not allowed here, referer: http://localhost/xampp/wp_test/…ons-general.php"
Aber da kann ich mir keinen Reim drauf machen, außer, das es natürlich was mit dem Problem zu tun haben dürfte, denn das Rewrite, welches in der Fehlermeldung als not allowed angemahnt wird, wurde ja wohl vorher von WP in die .htaccess geschrieben
Zitat
(siehe oben)
Wenn ich übrigens auf die Referenzaddress der Fehlermelldung gehe
Zitat
dann erscheint gerade mal wieder das WP Login Fenster - hilft also nicht viel.
Ich habe mir natürlich auch die entsprechende php-Datei aus der WP-Installation angesehen, aber dafür reicht mein PHP-Kenntnisstand nicht aus.
Da die PhP Version der Xampp Installation PHP Version 5.3.1 ist habe ich
aufgrund eines Postings hier aus dem Forum auch schon versucht, diese 2 Zeilen in die .htaccess zu schreiben
Zitat
AddType x-mapp-php5 .php
AddHandler x-mapp-php5 .php
[COLOR=Red]Ohne Erfolg![/COLOR]
Wenn ich die .htaccess aus dem Stammverzeichnis lösche und auch den Inalt des Feldes "permalink_structure" für die Permalinks aus der Tabelle wp-options der MySql-DB entferne, dann ist alles wieder ok und ich kann auf den Blog zugreifen. Allerdings stehen die Permalinks dann wieder auf Standard.
Jetzt stehe ich echt auf dem Schlauch und weiß mir nicht mehr zu helfen.
Irgendwie verstehe ich die Zusammenhänge nicht mehr.
Ach so:
Erwähnen sollte ich vielleicht noch, das ich WP auch schon ganz neu für den Blog installiert habe. Es ist ja zum Glück nur ein kleiner Test Blog. Aber auch nachdem ich als erste Aktion überhaupt - also noch bevor ich irgend einen Artikel oder eine Seite geschrieben oder verlinkt habe - die Permalinks geändert habe, bekam ich den gleichen Fehler mit dem Server! Es waren auch keinerlei Plugins installiert.
Vielleicht kann ja hier jemand Licht in mein Dunkel bringen!
Ich möchte nämlich aus den allgemein bekannten Gründen schon weg von der Standardstruktur der Permalinks.
Und die Methode, die ich hier im Forum gelesen habe, in die .htaccess dies hier
Zitat
"ErrorDocument 404 /index.php"
zu schreiben, mag zwar Erfolgreich sein, kann aber nur eine vorübergehende Lösung sein.
Komisch:: In vielen Video Beiträgen und auch in Blogs kann ich sehen oder lesen, dass die Permalinstruktur einfach mal eben so geändert wurde. Wieso geht das bei mir nicht?
Ich möchte nochmal ganz deutlich darauf hinweisen, dass ich eine locale WP-Installation benutze. Also nichts bei einem Hoster hoch geladen habe und das Modul "mod_rewrite" ja geladen ist.
Den Tipp in der httpd.conf die Zeile "AllowOverride None" zu ändern habe ich auch schon versucht - leider ohne Erfolg!
Zitat
# AllowOverride None =>> war per default eingestellt, WB 21Oct2011
<Directory />
Options FollowSymLinks
AllowOverride All
Order deny,allow
Deny from all
</Directory>
Alles anzeigen
Danach bekam ich dann diese Meldung im Error.log:
[Fri Oct 21 11:27:52 2011] [error] [client 127.0.0.1] Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden: E:/Internet/xampp/apache/error/HTTP_INTERNAL_SERVER_ERROR.html.var, referer: http://localhost/xampp/wp_test/…s-permalink.php
[/QUOTE]
Daraufhin habe ich dann folgendes in der httpd.conf versucht:
Zitat
#
# Each directory to which Apache has access can be configured with respect
# to which services and features are allowed and/or disabled in that
# directory (and its subdirectories).
#
# First, we configure the "default" to be a very restrictive set of
# features.
#
# AllowOverride None
# MSG from Error Log:Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden
# Options FollowSymLinks <<== war per default eingestellt
<Directory />
Options FollowSymLinks SymLinksIfOwnerMatch [size=8][COLOR=Red]<<== von mir geändert[/COLOR][/SIZE]
AllowOverride All
Order deny,allow
Deny from all
</Directory>
<Directory "E:/Internet/xampp/htdocs">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
# Options Indexes FollowSymLinks Includes ExecCGI - [size=8][COLOR=Red]<<== war eingestellt[/COLOR][/SIZE]
Options All MultiViews [size=8][COLOR=Red]<<== von mir geändert[/COLOR][/SIZE]
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All
#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all
</Directory>
Alles anzeigen
Leider ohne Erfolg!
So, mehr geht im Moment nicht!
Doch:
Habe in der Zwischenzeit auf einem anderem Rechner XP Pro SP3 neu installiert, die neueste Version von XAMPP (1.7.7) mit PHP: 5.3.8
installiertund Wordpress neu installiert.
Dann die httpd.conf bezueglich des mod_rewrite nach folgender Anleitung (aus diesem Link http://www.wie-ging-das.de/webentwicklung…od-rewrite.html)
angepasst:
Zitat
Den "Directory-Teil" so ändern;
<Directory />
Options FollowSymLinks
AllowOverride FileInfo
</Directory>
Wenn eine Raute davor steht, dann entfernen.
#LoadModule rewrite_module modules/mod_rewrite.so
ändern in
LoadModule rewrite_module modules/mod_rewrite.so
Diesen Teil so ändern wie folgend;
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All
Alles anzeigen
Dann einen kleinen Testblog angelegt und die Permalinks geändert und dann: ....
Leider der bekannte Serverfehler mit folgedem Eintrag in der error.log des Appache:
Zitat
[Sat Oct 22 11:00:22 2011] [alert] [client 127.0.0.1] C:/xampp/htdocs/xampp/test/.htaccess: RewriteEngine not allowed here, referer: http://localhost/xampp/test/wp-admin/options-permalink.php
Wenn jetzt einer eine Lösung dafür hätte würde er/sie mich sehr glücklich machen!
Danke schon mal
Andreas