Как отключить эффекты .htaccess во вложенной папке, если в корне есть файл .htaccess?

#.htaccess

#.htaccess

Вопрос:

В моем приложении у меня есть отдельные пространства для пользователя и администратора, например, если www.example.com это мой веб-сайт, то www.example.com/admin это мой URL-адрес администратора.

Я использую файл .htaccess в своем корне, и это влияет на некоторые функции в моей папке администратора, чего я не хочу.

Например, рассмотрим ниже мою структуру папок

 ..
.htaccess
index.php
admin
  

Итак, если я не хочу, чтобы правила .htaccess применялись в папке администратора, есть ли какой-нибудь способ?

Ответ №1:

Для пользователей, у которых нет прямого доступа к httpd.conf (например, общий хостинг), просто поместите другой файл .htaccess во вложенную папку и установите желаемое поведение.

Ответ №2:

Вы должны быть в состоянии это сделать, но для этого требуется доступ на запись к конфигурации httpd.conf.

Если у вас есть доступ к файлу httpd.conf, что-то вроде

     <Directory /admin>
      AllowOverride None
    </Directory
  

должно сработать.

Также обратите внимание, что использование файлов .htaccess в корневом каталоге (как вы сказали, вы сделали) не рекомендуется. Вам было бы лучше переместить содержимое файла htaccess в соответствующие контексты файла httpd.conf.

Более подробную информацию можно найти по адресу http://httpd.apache.org/docs/2.2/mod/core.html#allowoverride