El archivo de configuración predeterminado para los archivos que sirve su instalación de Apache es /etc/apache2/sites-enabled/000-default
. Es una buena idea hacer una copia de seguridad del archivo original antes de jugar con este archivo.
Cada vez que edita este archivo, Apache debe reiniciarse / recargarse para que los cambios surtan efecto - sudo service apache2 restart
(o) sudo service apache2 reload
, mientras que los cambios en .htaccess
no requieren que se reinicie Apache. Como @dobey mencionó, el .htaccess
archivo va en la DocumentRoot del sitio web.
Para que los .htaccess
archivos funcionen como se espera, debe editar este archivo:
/etc/apache2/sites-available/default
Busque una sección que se vea así:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
# Uncomment this directive is you want to see apache2's
# default start page (in /apache2-default) when you go to /
#RedirectMatch ^/$ /apache2-default/
</Directory>
Debe modificar la línea que contiene AllowOverride None para leer AllowOverride All . Esto le dice a Apache que está bien permitir que los .htaccess
archivos anulen las directivas anteriores. Debe volver a cargar Apache antes de que este cambio tenga efecto:
sudo /etc/init.d/apache2 reload
2009.12.08 nota: en la lámpara de descarga hace una semana con Ubuntu 9.10 (Kármica) el archivo de configuración por defecto era /etc/apache2/sites-available/000-default
y que incluía
AllowOverride None
bajo <Directory />
, además de <Directory
/var/www/>
. Además, los directorios que /www/var/
contienen .htaccess
archivos tienen el valor predeterminado de no dar acceso de lectura al servidor Apache, lo que resulta en el error de Apache
(13)Permission denied: /var/www/webapp/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable.
Para solucionarlo, $ sudo nautilus
haga clic derecho en el directorio con el
.htacces
archivo s, seleccione Propiedades, luego seleccione Permisos y otorgue al grupo de usuarios que inicie sesión como al menos permiso de lectura.
Consulte http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride para obtener más información AllowOverride
.
/etc/apache2/httpd.conf
y es una buena idea hacer una copia de seguridad del archivo original antes de jugar con él. En cuanto al.htaccess
archivo, consulte la respuesta de @dobey