httpd.conf máquina virtual no funciona
Pregunta
He añadido lo siguiente:
<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>
a mi httpd.conf con la esperanza de que mi archivo .htaccess en la carpeta htdocs será recogido con las siguientes reglas:
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1
Eso es todo el contenido. Estoy cambiando el nombre .htaccess en mi MBP haciendo mv i.htaccess .htaccess
la que estoy suponiendo que es correcto? Estoy usando MAMP por lo tanto el httpd.conf tiene una carga de ajustes por defecto y yo añadió el primer fragmento anterior al final de la misma. entonces estoy reiniciarlo parando Apache y comenzar de nuevo. El index.php es recogido bien, sin embargo, cuando me http://localhost:8888/anythinghere
se trata con un 404, que no debería ocurrir.
¿Alguna idea sobre lo que estoy haciendo mal?
Editar Aquí está mi httpd.conf
Editar : Aquí está el error en el registro de 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
Solución
Un par de sugerencias.
En primer lugar, en la línea 461 de su httpd.conf:
AccessFileName afn.htaccess
No debería ser .htaccess?
La segunda cosa que veo es que el nombre del servidor se establece:
ServerName dietron
pero que está tratando de acceder a ella con localhost
Yo sugeriría que se pone a una entrada en / etc / hosts para que dietron resuelve, ya sea a su dirección IP local o loopback (127.0.0.1), y luego acceder al servidor con http: // dietron: 8888
Otros consejos
Asegúrese de que la directiva AllowOverride se establece correctamente a nivel mundial. Si no se permite la anulación (AllowOverride None
) a su Webroot, entonces su archivo .htaccess será ignorado.