Ich verwende Windows 7 64 bit mit WAMPServer 2.1. Die Version von Apache ist 2.2.17. Ich versuche, eine einfache Rewrite-Regel einzurichten in httpd.conf
:
<IfModule rewrite_module>
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php?page=$1 [PT,QSA,L]
</IfModule>
Ich habe schon früher einfachere RewriteRules zum Laufen gebracht, ohne Regex, Rewrite-Ausdrücke und dergleichen. Es scheint jedoch, dass ich an diesem Punkt eine 400 Bad Request
Fehler, wenn versucht wird, eine URL zu besuchen, wenn diese Regel aktiv ist. Die Apache-Protokolldatei zeigt diese Fehler an, wenn dies geschieht:
[Sat Feb 26 10:24:18 2011] [error] [client 127.0.0.1] Invalid URI in request GET /index.php HTTP/1.1
[Sat Feb 26 10:24:21 2011] [error] [client 127.0.0.1] Invalid URI in request GET / HTTP/1.1
Der erste Fehler, den ich versuchte, war localhost/index.php
. Die zweite habe ich gerade versucht localhost
.
Und selbst wenn die einfachere Regel funktionierte, wurde die RewriteCond
Zeilen schien nicht zu funktionieren: statische bestehende Dateien wie style.css wurden trotzdem umgeleitet.
Das Aktivieren von RewriteLogging scheint Apache zum Absturz zu bringen, was anscheinend ein dokumentiertes Problem auf 64-Bit-Rechnern mit Windows 7 . Haben Sie eine Idee, was das Problem sein könnte?