Ich verwende den eingebauten Apache auf meinem Mac OS X (Snow Leopard), um lokale Tests meiner Websites durchzuführen. Zur Zeit versuche ich saubere URLs für meine PHP-Website zu erstellen, aber ich kann einfach nicht funktionieren..htaccess rewrite funktioniert nicht auf localhost (mac os x apache) - FIXED
Hier ist meine .htaccess:
Options +FollowSymlinks
RewriteEngine on
RewriteBase/
RewriteRule ^gallery/page/([A-Z0-9._%+-]+) gallery/index.php?page=$1 [NC]
Ich möchte es haben, so dass http: // localhost/gallery/page/TITEL mich automatisch zu http bringen wird: // localhost/? gallery/index.php page = TITEL
Meine http: // localhost/ Punkte in den lokalen Ordner /Users/voltm/Sites/localhost/ und die Website arbeite ich an ist in http: // localhost/gallery/ - lokale Ordner /Users/voltm/Sites/localhost/gallery/
Als ich eingeben, zum Beispiel http: // localhost/gallery/page/Musik in meinem Browser bekomme ich einen 404 Fehler Die angeforderte URL/Galerie/Seite/Musik wurde nicht auf diesem Server gefunden.
Ich sah in die Fehlerprotokolldatei, und es sagt:
[Thu Apr 05 23:55:39 2012] [error] [client 127.0.0.1] File does not exist: /Users/voltm/Sites/localhost/gallery/page
ich phpinfo geprüft habe() und httpd.conf, dass mod_rewrite zu sehen, geladen wird. Ich bin gegangen, in httpd.conf und die conf-Datei im Benutzerordner, um die Einstellungen vornehmen:
Options Indexes MultiViews FollowSymLinks
AllowOverride All AuthConfig
Order allow,deny
Allow from all
Und ich habe Apache auch mehrmals neu gestartet.
Was fehlt mir?
EDIT: Fest! Ich musste die .htaccess-Datei, die ich in einem Unterordner herumliegen hatte, entfernen.