2 votos

llegar mod_rewrite para trabajar en Mac OS X

Estoy tratando de conseguir el mod rewrite para trabajar en mi Mac. Este es el contenido de la .archivo htaccess:

<Files *\.ini>
  order allow,deny
  deny from all
</Files>

RewriteEngine on
RewriteRule .* index.php

Sé que esto es activo, porque es el bloqueo .los archivos ini correctamente, y parece volver a escribir la ficción solicitud /foo a index.php, ya que este es el error que estoy viendo en el navegador:

La dirección URL solicitada Users/rwel/Sites/dev/quaestio/index.php no se encontró en este servidor.

El index.php archivo actualmente sólo contiene una instrucción exit para propósitos de prueba, y funciona al llamar directamente. Entonces, la pregunta es, ¿qué va mal? Entré en el registro de errores de apache, y esto es lo que vi:

[Jue Nov 03 14:36:02 2011] [error] [cliente 127.0.0.1] Archivo no existe: /Library/WebServer/Documents/Usuarios

Por lo que el problema podría ser que no busca en la root, pero en relación a la /Library/WebServer/Documents directorio. Estoy en lo cierto? ¿Cómo puedo solucionar este problema?

Gracias por su ayuda!

4voto

Gerry Puntos 10709

Usted debe configurar los Hosts Virtuales.

En /etc/apache2/httpd.conf descomentar la línea:

#Include /private/etc/apache2/extra/httpd-vhosts.conf

Ahora hay que editar /etc/apache2/extra/httpd-vhosts.conf. Quitar el ejemplo vhosts, pero no se especifica un valor predeterminado vhost como la primera. He aquí un ejemplo de configuración.

NameVirtualHost *:80

<VirtualHost *:80>
        DocumentRoot /Library/WebServer/Documents
</VirtualHost>

<VirtualHost *:80>
        ServerName myproject
        DocumentRoot /Users/username/Sites/myproject
        <Directory /Users/username/Sites/myproject>
                Order Allow,Deny
                Allow from all
        </Directory>
</VirtualHost>

Reiniciar apache ejecutando apache2ctl restart.

Usted debe agregar una entrada al archivo /etc/hosts para que su nombre de servidor resuelve:

127.0.0.1  myproject

Ahora, al acceder a la http://myproject, sus reglas de reescritura será relativo a la derecha root del documento.

0voto

toe Puntos 11

En la parte superior de Gerry solución, he añadido AllowOverride All que hizo reescribir posible en mi caso;

<VirtualHost *:80>
        DocumentRoot /Library/WebServer/Documents
</VirtualHost>

<VirtualHost *:80>
        ServerName myproject
        DocumentRoot /Users/username/Sites/myproject
        <Directory /Users/username/Sites/myproject>
                Order Allow,Deny
                Allow from all
                AllowOverride All
        </Directory>
</VirtualHost>

Fuente: http://forum.joomla.org/viewtopic.php?t=518192

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X