Назад | Перейти на главную страницу

.htaccess не работает на Cent Os 6.4

Я установил Cent Os 6.4 -Final Version и настроил среду для веб-разработки PHP.

Мое приложение использует .htaccess для перезаписи URL и запрета прямого доступа к файлам.

мой файл конфигурации httpd - /etc/httpd/conf/httpd.conf, как показано ниже,

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

Когда я изменил AllowOverride Нет к AllowOverride All , он запрашивает аутентификацию. Так что это не работает для меня и дало ошибку, как показано ниже,

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

Либо вы ввели неправильные учетные данные (например, неверный пароль), либо ваш браузер не понимает, как предоставить необходимые учетные данные.

Мой .htaccess выглядит так,

deny from all

С AllowOverride None установка в httpd.conf файл .htaccess полностью игнорируется. Поэтому вам нужно изменить эту настройку.

Когда файлы .htaccess разрешены, apache проверит каждый каталог из DocumentRoot вниз на предмет наличия файла .htaccess И применит там настройки, прежде чем перейти к следующему каталогу и файлу .htaccess.

Например. ./www/.htaccess установлен на «запретить всем» посетитель, пытающийся получить доступ к /scripts/test/hello-world.php, будет отклонен, несмотря на ./www/scripts/test/.htaccess возможно, было установлено «разрешить от всех».

Поэтому, если аутентификацию запрашивают не ваши скрипты PHP, вы можете проверить каталоги более высокого уровня на наличие файлов .htaccess.