Domanda

Ho aggiunto questa:

<VirtualHost *:8888>
    ServerName dietron
    DocumentRoot /Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/htdocs

    <Directory /Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/htdocs>
        AllowOverride All
        Options All
    </Directory>

    php_value include_path .:/Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/include:/usr/local/lib/pear
    php_value magic_quotes_gpc off
    php_value register_globals off
</VirtualHost>

al mio httpd.conf nella speranza che il mio file .htaccess nella cartella htdocs sarà raccolto con le seguenti regole:

RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1

Questo è l'intero contenuto. Sto rinominare .htaccess sul mio MBP facendo mv i.htaccess .htaccess che sto assumendo è corretta? Sto usando MAMP quindi la httpd.conf ha un carico di impostazioni predefinite e ho aggiunto il primo frammento di codice alla fine di esso. Sono poi riavviarlo fermando Apache e di iniziare di nuovo. L'index.php viene raccolto bene, tuttavia quando faccio http://localhost:8888/anythinghere si tratta con un 404, che non dovrebbe accadere.

Tutte le idee su quello che sto facendo di sbagliato?

Modifica : Ecco il mio httpd.conf

Modifica : Ecco l'errore nel log di Apache:

[Fri Jun 05 16:02:22 2009] [error] [client ::1] File does not exist: /Users/kieransenior/Development/reformsoft_dietron/trunk/var/www/dietron/htdocs/testing
È stato utile?

Soluzione

Un paio di suggerimenti.

In primo luogo, sulla linea 461 del vostro httpd.conf:

AccessFileName afn.htaccess

Non dovrebbe essere .htaccess?

La seconda cosa che vedo è che il nome del server è impostato:

ServerName dietron

, ma si sta cercando di accedere con localhost

Io suggerirei che si inserisce una voce nel file / etc / hosts in modo che dietron risolve, sia per il vostro indirizzo IP locale o il loopback (127.0.0.1), e quindi accedere al server con http: // dietron: 8888

Altri suggerimenti

Assicurarsi che la direttiva AllowOverride sia impostato correttamente a livello globale. Se è consentito nessun tipo di impostazione (AllowOverride None) a vostra Webroot, quindi il file .htaccess verrà ignorato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top