Inkvee![]() | Проблема с httpd.conf1680545942 Здравствуйте, есть корневая папка сайта с .htaccess - http://localhost/work_test
Содержимое файла .htaccess:
Я хочу сделать так, чтобы при переходе по адресу http://localhost/work_test/login в q записывалось значение 'login'.
Но вот в чем проблема, по умолчанию у меня в httpd.conf была такая строка для директории:
И по идее она должна применятся для всех директорий на серваке, насколько я понял.
Но с этой настройкой у меня как будто не работал .htaccess и при переходе по http://localhost/work_test/login выдавалась ошибка 404, что страницы не существует.
После этого я уже конкретно написал полный путь до файла .htaccess:
И после этого всё заработало, но вопрос в том, почему не работает .htaccess при указании директории '<Directory />'?
А если к примеру у меня будет несколько папок с .htaccess, то придётся указывать ко всем им полный путь? Поэтому и хочу разобраться в чем причина. |
BANO![]() | 1680546101 Inkvee, «А если к примеру у меня будет несколько папок с .htaccess, то придётся указывать ко всем им полный путь?»
Да. Это делается в конфигурации конкретного виртуального хоста. А в блоке Directory / лучше прописать полные запреты, например:
Inkvee
«почему не работает .htaccess при указании директории '<Directory />'?»
Возможно, версия для Windows не понимает обозначение /. Или просто index.php находится не там, где ожидается. Настоящий-то корень сайта - не work_test
«RewriteRule ^(.+)$ index.php?q=$1 [L,QSA]»
Кстати, перенос пути в параметр строки запроса - устаревший подход. Лучше работать во фронт-контроллере с неизменным (исходным) адресом запроса.![]() ![]() |