httpd.conf non host virtuale di lavoro
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
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.