
Я установил 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>
Когда я изменилРазрешитьПереопределить НеткРазрешитьПереопределить Все, он запрашивает аутентификацию. Так что это не работает для меня и выдает ошибку, как показано ниже,
This server could not verify that you are authorized to access the document requested.
Либо вы указали неверные учетные данные (например, неверный пароль), либо ваш браузер не понимает, как указать требуемые учетные данные.
Мой .htaccess выглядит так:
deny from all
решение1
При AllowOverride None
настройке в httpd.conf файл .htaccess полностью игнорируется. Поэтому вам придется изменить эту настройку.
Если файлы .htaccess разрешены, Apache проверит каждый каталог от DocumentRoot и ниже на наличие файла .htaccess И применит заданные там настройки, прежде чем спуститься к следующему каталогу и файлу .htaccess там.
Например, если ./www/.htaccess
установлено значение «запретить всем», то посетитель, пытающийся получить доступ к /scripts/test/hello-world.php, будет отклонен, несмотря на то, ./www/scripts/test/.htaccess
что для него, возможно, установлено значение «разрешить всем».
Поэтому, если ваши PHP-скрипты не запрашивают аутентификацию, вам, возможно, стоит проверить каталоги более высокого уровня на наличие файлов .htaccess.