apache - tienes - Al activar RewriteEngine se crea el error 403, ¿cómo activar FollowSymLinks?
error 403 youtube (1)
Estoy trabajando con el Apache2 incorporado en OSX. _www
la raíz del documento a una carpeta en mi escritorio y me aseguré de que _www
y everyone
tuvieran acceso de lectura. Funciona bien y funciona bien, PHP funciona, todo funciona hasta que agregue un .htaccess
con esta línea:
RewriteEngine on
Tan pronto como lo haga, todo en el directorio con el archivo es 403 Prohibido:
Forbidden
You don''t have permission to access /dir/file.txt on this server.
Los registros de Apache muestran este error:
[error] [cliente 127.0.0.1] Las opciones FollowSymLinks o SymLinksIfOwnerMatch están desactivadas, lo que implica que la directiva RewriteRule está prohibida: /Users/uname/Desktop/localhost/dir/filename.txt
He FollowSymLinks
httpd.conf
y me he FollowSymLinks
haber habilitado FollowSymLinks
en vano:
DocumentRoot "/Users/uname/Desktop/localhost"
<Directory />
Options FollowSymLinks
Options SymLinksIfOwnerMatch
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<Directory "/Users/uname/Desktop/localhost">
Options FollowSymLinks
Options SymLinksIfOwnerMatch
Options Indexes MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Si comento RewriteEngine on
en el archivo .htaccess
, todo funciona bien, excepto las reglas de reescritura, obviamente. En OSX 10.8.5, httpd.conf
está ubicado en /etc/apache2
que también tiene los users
la carpeta users
contienen archivos individuales para su uso, por ejemplo, uname.conf
, pero he agregado enlaces simbólicos aquí tanto como en el otro. Noté que también hay una carpeta extra
con archivos como httpd-userdir.conf
, pero no parecen deshabilitar nada.
¿Dónde más se puede activar (o desactivar) FollowSymLinks?
Tienes que poner tus Opciones en una línea, o agregar un signo +
en frente de tus Opciones para que Apache entienda que quieres unirlas. Por el momento, solo se aplica la última directiva de Opciones (''Índices de Opciones MultiViews'') ya que sobrescribe todas las Opciones anteriores.
Pruebe esto (que sobrescribirá las opciones ''/''):
<Directory "/Users/uname/Desktop/localhost">
Options Indexes MultiViews FollowSymLinks SymLinksIfOwnerMatch
AllowOverride All
Order allow,deny
Allow from all
</Directory>