2012-04-11 2 views
0

Letztes Wochenende habe ich eine neue Site zu Hause unter Windows (mit xampp) eingerichtet. Alles funktioniert, ich bekomme saubere URLs (wie http://mysite.com/page/about). Heute musste ich die Dateien in mein Büro bringen, wo ich einen Mac mit MAMP benutze und nichts hat funktioniert. Ich ändere AllowOverride zu All in der Datei /Applications/MAMP/conf/apache/httpd.conf und aktiviert LoadModule rewrite_module modules/mod_rewrite.so, ohne Glück. (Natürlich habe ich MAMP neu gestartet) Aber nichts passiert. Alle meine Webbrowser erzählen mir nichts über den Fehler. Habe gerade den 'localhost: 8888 /' beim Titel.URLs unter OS X mit MAMP unter Verwendung von htaccess löschen

ich diese Zeilen in .htaccess-Datei:

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^([A-Za-z0-9_-]+)(/)?$ index.php?page=$1 [QSA] 
    RewriteRule ^page/([A-Za-z0-9_-]+)(/)?$ index.php?page=page&uri=$1 
    RewriteRule ^work/([A-Za-z0-9_-]+)(/)?$ index.php?page=work&uri=$1 
</IfModule> 

Was sonst könnte ich diese Arbeit machen tun? Vielen Dank. Diese

+1

OK, ich finde nur heraus, dass es funktioniert. Das Problem war mit den enthaltenen Dateien. Ich habe den absoluten Pfad (include '/ template/sidebar.php') verwendet, um php einzuschließen Funktion, die nicht funktioniert. Ich habe das erste '/' entfernt und jetzt ist es gut. Ich bin so langweilig.. –

Antwort

0

mir erlaubt, die Datei about.php in Antwort auf die Anfrage Pfad/zu dienen:

RewriteRule ^([A-Za-z0-9_-]+)(/)?$ /$1.php [L] 

Beachten Sie, dass auf MAMP müssen Sie dies in .htaccess setzen:

<IfModule mod_rewrite.c> 
    RewriteEngine on 
    RewriteRule ^([A-Za-z0-9_-]+)(/)?$ /$1.php [L] 
</IfModule> 

Den gleichen Block in die httpd.conf zu bringen, funktionierte bei MAMP nicht.