|
|
|
| У меня возник вопрос по поводу управления апачем файлом .htcaccess
Я прочитал в книжке что управлять сервером можно файлом .htcaccess который должен лежать в корне сайта.Чтоб директивы заработали Апач должен знать что такие директивы существуют и должен их находить(что влияет на загрузку сервера) Это можно осуществить с помощью директивы AllowOverride.У меня в настройках апача есть такой блок инструкций:
<Directory "D:/www">
AllowOverride All
# Options None
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
</Directory>
|
AllowOverride стоит All что означает читать все директивы (как я понял)
Но у меня в настройках апача директивы AllowOverride много и в некоторых указано None.
По этому у меня и вопрос работает ли на моем сервере управление файлом .htcaccess иле нет и как его правильно настроит? | |
|
|
|
|
|
|
|
для: Andrey0011
(31.03.2010 в 13:23)
| | Это директива определяется контейнером <Directory>. Найдите контейнер <Directory /> - вот он и отвечает за глобальную настройку Apache. Кроме того, у вас ведь под каждый сайт виртуальный хост? Вы можете прописать AllowOverride в нём и тогда вы сможете настроить каждый сайт индивидуально, перекрывая глобальные настройки - т.е. кому-то разрешить больше, кому-то меньше. | |
|
|
|
|
|
|
|
для: cheops
(31.03.2010 в 14:07)
| | Вот я нашол такую директиву:
<Directory />
Options Includes Indexes FollowSymLinks
AllowOverride All
Allow from all
</Directory>
|
Такую:
<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
|
И такую:
<Directory "C:/Program Files/Apache Software Foundation/Apache2.2/htdocs">
#
# 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>
|
Какая из них отвечает за эту функцию? | |
|
|
|
|
|
|
|
для: Andrey0011
(31.03.2010 в 14:14)
| | У меня все сайты лежат на диске D в папке www так что следующие настройки не влияют на управление сервером?
<Directory "D:/www">
AllowOverride All
# Options None
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
</Directory>
|
| |
|
|
|
|
|
|
|
для: Andrey0011
(31.03.2010 в 14:16)
| | Да, этот контейнер будет перешибать глобальные настройки для сайтов и влиять на все содержимое директории D:/www, если у вас имеется виртуальный хост в папке D:/www/site, то контейнер для D:/www/site или эти же настройки на уровне виртуального хоста будут перешибать D:/www | |
|
|
|
|
|
|
|
для: cheops
(31.03.2010 в 15:53)
| | У меня сайты так располагаются D:www/пример-сайта.ua/www в которой все файлы сайта. То есть по идеи должно работать)) И если эту функцию отключит в глобальных настройках и в D;//www то апач будет быстрее работать? | |
|
|
|
|
|
|
|
для: Andrey0011
(31.03.2010 в 16:02)
| | А если я поставлю в глобальных настройках так:
<Directory />
Options Includes Indexes FollowSymLinks
AllowOverride None
Allow from all
</Directory>
|
А в настройках для сайта:
<Directory "D:/www">
AllowOverride All
# Options None
Options Indexes FollowSymLinks
Order allow,deny
Allow from all
</Directory>
|
То глобальные настройки будут влиять на настройки для сайта и как сделать чтоб в файле .htcaccess пользователь мог включить эту функцию и отключить ее сам. | |
|
|
|
|
|
|
|
для: Andrey0011
(31.03.2010 в 16:57)
| | Он и так сможет включать и отключать все опции, так как вы это уже разрешили. | |
|
|
|
|
|
|
|
для: cheops
(01.04.2010 в 19:38)
| | Спасибо,разобрался)) | |
|
|
|
|
|
|
|
для: Andrey0011
(31.03.2010 в 16:02)
| | >И если эту функцию отключит в глобальных настройках и в D;//www то апач будет быстрее работать?
Вряд ли это существенно на скорости отразится... скорее всего вы разницы не почувствуете даже если инструментально будете замерять скорость. | |
|
|
|
|
|
|
|
для: Andrey0011
(31.03.2010 в 14:14)
| | 1. Глобальная настройка
2. Настройка для CGI-приложений
3. Настройка для страницы on-line документации по Apache | |
|
|
|
|
|
|
|
для: cheops
(31.03.2010 в 15:51)
| | ModRewrite :-)
Я от него балдею такие фичи на нём можно мутить) | |
|
|
|