2011-10-06 14 views
38

Sto cercando di ottenere il .htaccess lavorare in MAMP.Come arrivare .htaccess di lavorare su MAMP

Il contenuto del .htaccess è una semplice linea di reindirizzamento, ma non funziona. Sto cercando di manipolare gli URL di una pagina di WordPress, quindi ho aggiunto il file .htaccess nella mia cartella dei temi, ma non funziona.

È stato rilevato qualche impostazioni all'interno MAMP ho bisogno di cambiare per ottenere il file .htaccess al lavoro?

+0

aveva lo stesso problema, ma utilizzando un URL assoluto come reindirizzamento lavorato – PHearst

risposta

29

Vai httpd.conf su /Applications/MAMP/conf/apache e vedere se la linea LoadModule rewrite_module modules/mod_rewrite.so è un-ha commentato (senza il # all'inizio)

e cambiare questi da ...

<VirtualHost *:80> 
    ServerName ... 
    DocumentRoot /.... 
</VirtualHost> 

Per questo:

<VirtualHost *:80> 
    ServerAdmin ... 
    ServerName ... 

    DocumentRoot ... 
    <Directory ...> 
     Options FollowSymLinks 
     AllowOverride None 
    </Directory> 
    <Directory ...> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride All 
     Order allow,deny 
     allow from all 
    </Directory> 
</VirtualHost> 
5

Se si dispone di MAMP PRO è possibile impostare un host come mysite.local, quindi aggiungere alcune opzioni dal 'Avanzate 'pannello nella finestra principale. Basta attivare le opzioni "Indicatori" e "MultiView". 'Include' e 'FollowSymLinks' dovrebbero già essere controllati.

+0

Grazie ... sembra che MAMP PRO ha aggiornato e queste caselle di controllo sono ora sulla pagina 'hosts', sotto la scheda' Extended' – Dan

3

Il problema che stava avendo con la riscrittura è che alcuni file .htaccess per Codeigniter, ecc vengono con

RewriteBase/

che non sembra di lavorare in MAMP ... almeno per me.

+1

Cosa dovrei usare al posto di /? Sto avendo un problema simile con un file htaccess, ma la modrewrite funziona per altri progetti sul mio localhost. – rmmoul

6

sto usando MAMP (oggi scaricato) e aveva questo problema anche. Il problema è con questa versione della direttiva di default httpd.conf dello stack MAMP intorno alla linea 370. Guardate httpd.conf verso il basso attorno alla riga 370 e troverete:

<Directory "/Applications/MAMP/bin/mamp"> 
    Options Indexes MultiViews 
    AllowOverride None 
    Order allow,deny 
    Allow from all 
</Directory> 

è necessario cambiare: AllowOverride None Per : AllowOverride All

+0

Questo non sembra funzionare per me - credo perché sto utilizzando l'autenticazione –

81
  1. In httpd.conf, troviamo:

    <Directory /> 
        Options Indexes FollowSymLinks 
        AllowOverride None 
    </Directory> 
    
  2. Sostituire None con 0.123..

  3. server Restart MAMP.

+10

+1 per essere semplice –

+2

Grazie! Ogni altro commento che ho trovato su questo problema aveva a che fare con l'aggiornamento dei permalink e sapevo che non era un mio problema. Questo l'ha risolto! –

+2

per il debug, verifica immediatamente se il tuo file .htaccess viene consultato, a tutti. il modo più semplice per farlo è inserire la spazzatura. questo dovrebbe dare un 'errore del server 500'. Quindi procedi per inserire ciò che vuoi veramente.(Inoltre, nella direttiva , si potrebbe desiderare una 'RewriteEngine On') –

Problemi correlati