Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: .htaccess - как настроить функциональность?
 
 автор: Andrey0011   (31.03.2010 в 13:23)   письмо автору
 
 

У меня возник вопрос по поводу управления апачем файлом .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 иле нет и как его правильно настроит?

  Ответить  
 
 автор: cheops   (31.03.2010 в 14:07)   письмо автору
 
   для: Andrey0011   (31.03.2010 в 13:23)
 

Это директива определяется контейнером <Directory>. Найдите контейнер <Directory /> - вот он и отвечает за глобальную настройку Apache. Кроме того, у вас ведь под каждый сайт виртуальный хост? Вы можете прописать AllowOverride в нём и тогда вы сможете настроить каждый сайт индивидуально, перекрывая глобальные настройки - т.е. кому-то разрешить больше, кому-то меньше.

  Ответить  
 
 автор: Andrey0011   (31.03.2010 в 14:14)   письмо автору
 
   для: 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:16)   письмо автору
 
   для: 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>

  Ответить  
 
 автор: cheops   (31.03.2010 в 15:53)   письмо автору
 
   для: Andrey0011   (31.03.2010 в 14:16)
 

Да, этот контейнер будет перешибать глобальные настройки для сайтов и влиять на все содержимое директории D:/www, если у вас имеется виртуальный хост в папке D:/www/site, то контейнер для D:/www/site или эти же настройки на уровне виртуального хоста будут перешибать D:/www

  Ответить  
 
 автор: Andrey0011   (31.03.2010 в 16:02)   письмо автору
 
   для: cheops   (31.03.2010 в 15:53)
 

У меня сайты так располагаются D:www/пример-сайта.ua/www в которой все файлы сайта. То есть по идеи должно работать)) И если эту функцию отключит в глобальных настройках и в D;//www то апач будет быстрее работать?

  Ответить  
 
 автор: Andrey0011   (31.03.2010 в 16:57)   письмо автору
 
   для: 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 пользователь мог включить эту функцию и отключить ее сам.

  Ответить  
 
 автор: cheops   (01.04.2010 в 19:38)   письмо автору
 
   для: Andrey0011   (31.03.2010 в 16:57)
 

Он и так сможет включать и отключать все опции, так как вы это уже разрешили.

  Ответить  
 
 автор: Andrey0011   (01.04.2010 в 20:51)   письмо автору
 
   для: cheops   (01.04.2010 в 19:38)
 

Спасибо,разобрался))

  Ответить  
 
 автор: cheops   (01.04.2010 в 19:35)   письмо автору
 
   для: Andrey0011   (31.03.2010 в 16:02)
 

>И если эту функцию отключит в глобальных настройках и в D;//www то апач будет быстрее работать?
Вряд ли это существенно на скорости отразится... скорее всего вы разницы не почувствуете даже если инструментально будете замерять скорость.

  Ответить  
 
 автор: cheops   (31.03.2010 в 15:51)   письмо автору
 
   для: Andrey0011   (31.03.2010 в 14:14)
 

1. Глобальная настройка
2. Настройка для CGI-приложений
3. Настройка для страницы on-line документации по Apache

  Ответить  
 
 автор: Uzer44   (02.04.2010 в 04:27)   письмо автору
 
   для: cheops   (31.03.2010 в 15:51)
 

ModRewrite :-)
Я от него балдею такие фичи на нём можно мутить)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования