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