.htaccess não funciona no Cent Os 6.4

3

Eu instalei o Cent Os 6.4 -Final Version e configurei o ambiente para o desenvolvimento web em PHP.

Meu aplicativo usa o .htaccess para reescrever o URL & negando acesso direto aos arquivos.

meu arquivo de configuração do httpd - /etc/httpd/conf/httpd.conf como abaixo,

<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>

Quando alterei o AllowOverride None para AllowOverride All , ele pede autenticação. Por isso, não funciona para mim e deu erro como abaixo,

This server could not verify that you are authorized to access the document requested.

Você forneceu as credenciais incorretas (por exemplo, senha incorreta) ou seu navegador não entende como fornecer as credenciais necessárias.

Meu .htaccess parece,

deny from all
    
por Gaurish 05.12.2013 / 13:44

1 resposta

5

Com uma configuração AllowOverride None no arquivo httpd.conf, o arquivo .htaccess é completamente ignorado. Então você tem que mudar essa configuração.

Quando arquivos .htaccess são permitidos, o apache verificará cada diretório do DocumentRoot para baixo para a existência de um arquivo .htaccess E aplicará as configurações lá, antes de descer para o próximo diretório e o arquivo .htaccess lá.

Por exemplo ./www/.htaccess está definido como "negar de todos" o visitante que está tentando acessar /scripts/test/hello-world.php será rejeitado, apesar de ./www/scripts/test/.htaccess ter sido definido como "permitir de todos".

Então, se não são seus scripts PHP pedindo autenticação, você pode querer verificar os diretórios de nível superior para arquivos .htaccess.

    
por 05.12.2013 / 14:04