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
¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top