Суть такова:
На хостинге расположено несколько сайтов, при этом основной лежит в корневой папке, все остальные в поддиректориях. Соответственно, так получается, что все сайты наследуют параметры основного, заданные в htaccess, причем даже не смотря на то, что у каждого сайта есть свой файл(убедился в этом после того, как все сайты начали редиректить на https, хотя это условие указано только для основного сайта).
Соответственно вопрос: как сделать так, что бы основной сайт (htaccess) не влиял на все остальные?
Что-то вы парите какую-то дичь, вопервых наследоваться они не могут поскольку у каждого сайта свой документ рут, даже если они в подпапках.
Во второых вложенный .htaccess перекрывает правила вышестоящего.
Ну и да ответ будет такой, нужно перепилить vitrualhost сделать все как положено.
Если нужно чтоб сайты лежали внутри друг друга, сделать симлинки и настроить на них.
Представим, что тариф хостинга позволяет разместить только один сайт, но с множеством алиасов. В .htaccess можно настроить отдачу разного содержимого (из разных каталогов) в зависимости от доменного имени. Где тут свой DocumentRoot?
А возможно, и сам хостер при подключении новых сайтов к аккаунту использует похожий подход. «Во второых вложенный .htaccess перекрывает правила вышестоящего.» — Но те, которые явно не переопределены, могут в таком случае наследоваться.
нет не получается.
для нескольких сайтов требуется несколько виртуал хостов, в каждом из них прописан документ рут, и даже если он лежит в подкаталоге вышестоящего сайта, что само по себе дико, то все-равно наследования не будет.
Можно ли глянуть на структуру каталогов и на vhost ?
Редиректы на https тут прям отдельная стезя и свазана она с 443 портом и невозможностью получить рефери до подключения ( принципиальная разница с 80), тут может быть ошибка совершенно в другом.
Дайте угадаю вы поставили секртификат на одном сайте в результате у вас стала происходить странная хрень на остальных сайтах?
попробуйте сделать какой-то другой редирект отличный от https будет ли он наследоваться ?