Снова про каталог ядра в открытом доступе или как получить 404 для core (nginx+apache)?
Хостинг sprinthost.ru — nginx самостоятельно обрабатывает запросы только к статическим данным, передавая все остальные Apache.
Следовательно мы получаем ошибку «Каталог ядра в открытом доступе», даже если htaccess переименован.
Выносить core не вариант.
Дополнение в htaccess не помогло:
В техподдержке подсказали:
«Чтобы все обращения к директории core обрабатывались только Apache, можно изменить права доступа для этого каталога, установив запрет на всё для всех (цифра 0 в конце), например, 750, 640 и так далее. В этом случае запросы будут отклоняться с кодом ответа 403.»
Выставил 750 и да, теперь я получаю 403, доступа к файлу changelog.txt нет и надпись с ошибкой исчезла, но как мне получить теперь 404 ошибку по адресу site.ru/core/?
Цитата техподдержки:
«Директивы Deny будут приводить к коду ответа 403, а не 404.
Если требуется код ответа 404, но переносить директорию неприемлемо, следует изучить больше документации по используемой CMS либо обратиться к специалистам в области разработки сайтов с её использованием.»
Вот и обращаюсь к специалистам, как мне получить 404?
Следовательно мы получаем ошибку «Каталог ядра в открытом доступе», даже если htaccess переименован.
Выносить core не вариант.
Дополнение в htaccess не помогло:
IndexIgnore */*
<Files *.*>
Order Deny,Allow
Deny from all
</Files>
В техподдержке подсказали:
«Чтобы все обращения к директории core обрабатывались только Apache, можно изменить права доступа для этого каталога, установив запрет на всё для всех (цифра 0 в конце), например, 750, 640 и так далее. В этом случае запросы будут отклоняться с кодом ответа 403.»
Выставил 750 и да, теперь я получаю 403, доступа к файлу changelog.txt нет и надпись с ошибкой исчезла, но как мне получить теперь 404 ошибку по адресу site.ru/core/?
«Директивы Deny будут приводить к коду ответа 403, а не 404.
Если требуется код ответа 404, но переносить директорию неприемлемо, следует изучить больше документации по используемой CMS либо обратиться к специалистам в области разработки сайтов с её использованием.»
Вот и обращаюсь к специалистам, как мне получить 404?
Комментарии: 4
во-первых — зачем? 403 это уже значит, что никто не влезет.
во-вторых, если прям припекает — ну перемести директорию на уровень выше корня. про это много раз уже писали, и в официальных доках есть.
во-вторых, если прям припекает — ну перемести директорию на уровень выше корня. про это много раз уже писали, и в официальных доках есть.
во-первых — зачем?Думал есть какой то вариант поставить 404 по ссылке site.ru/core, как то коробит изнутри что 403 :)
перемести директорию на уровень выше корня. про это много раз уже писалиЧитал что «много приключений» будет после переноса, с которыми придётся столкнуться, если вынести core (обновление, сброс кэша без ftp, дебаг компонентов через админку и т.д.)
Потому и спрашивал) понятно, что придётся оставить 403 и забыть, но всё-таки не терял надежду что есть какой то выход.
Читал что «много приключений» будетнадо дочитывать. никаких приключений, если все правильно сделать. и все дебажится через админку, и кэш чистится
Ну тогда попробую перекинуть :) спасибо за информацию
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.