
Instalé Cent Os 6.4 -Versión final y configuré el entorno para el desarrollo web PHP.
Mi aplicación utiliza .htaccess para reescribir URL y denegar el acceso directo a archivos.
mi archivo de configuración de httpd - /etc/httpd/conf/httpd.conf como se muestra a continuación,
<Directory "/var/www/html">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None
#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all
</Directory>
Cuando cambié elPermitir anulación ningunaaPermitir anular todo, solicita autenticación. Entonces no me funciona y me dio el error que se muestra a continuación:
This server could not verify that you are authorized to access the document requested.
O proporcionó las credenciales incorrectas (por ejemplo, una contraseña incorrecta) o su navegador no sabe cómo proporcionar las credenciales requeridas.
Mi .htaccess se parece a,
deny from all
Respuesta1
Con una AllowOverride None
configuración en httpd.conf, el archivo .htaccess se ignora por completo. Entonces tienes que cambiar esa configuración.
Cuando se permiten archivos .htaccess, Apache verificará cada directorio desde DocumentRoot hacia abajo para ver si existe un archivo .htaccess Y aplicará la configuración allí, antes de descender al siguiente directorio y al archivo .htaccess allí.
Por ejemplo, si ./www/.htaccess
está configurado en "denegar de todos", el visitante que intente acceder a /scripts/test/hello-world.php será rechazado, a pesar de que ./www/scripts/test/.htaccess
posiblemente se haya configurado en "permitir de todos".
Entonces, si no son sus scripts PHP los que solicitan autenticación, es posible que desee verificar los directorios de nivel superior en busca de archivos .htaccess.