сайт в сайте (htaccess для сайта на джумле с поддиректорией на yii2)

halva202

Новичок
ситуация: сайт сделан на джумле. а в папку, к примеру, folder, заливаю сайт на yii2. настраиваю htaccess.
и в результате стили подключаются от корня сайта, а мне надо, чтобы папка folder как бы стал корнем для внутрилежащих папок.

.htaccess в папке folder:
# prevent directory listings
Options -Indexes
# follow symbolic links
Options FollowSymlinks
RewriteEngine on

##Корневая директория - начало
RewriteBase /
##Корневая директория конец

RewriteCond %{REQUEST_URI} ^/admin/$
RewriteRule ^(admin)/$ /$1 [R=301,L]
RewriteCond %{REQUEST_URI} ^/admin
RewriteRule ^admin(/.+)?$ /folder/backend/web/$1 [L,PT]

RewriteCond %{REQUEST_URI} ^.*$
RewriteRule ^folder/(.*)$ /frontend/web/$1
 

antson

Новичок
Партнер клуба
@halva202, ну тогда только патч движка / шаблонов.
или постобработка вывода скриптов.
способ
а) воспользоваться автоинклюдом ко всем php файлам
б) задействовать специальные модули для nginx
в) дочки живут на субдоменах , а по обращению как к папке работает что-то по технологии "человек по середине"

г) разносить статику, чтобы не мешали друг-другу по типу
/assets/подпапка/img
 
Последнее редактирование:

halva202

Новичок
@halva202, ну тогда только патч движка / шаблонов.
или постобработка вывода скриптов.
способ
а) воспользоваться автоинклюдом ко всем php файлам
б) задействовать специальные модули для nginx
Спасибо) буду пробовать. Правда, так надеялся, что есть решение в одну строчку кода)
 

antson

Новичок
Партнер клуба
в одну строчку только у движков форумов.
в остальных случаях это как минимум 3 настройки в конфиге
урл сайта (урл до статики может и не быть отдельного).
путь к скриптам как часть пути в инклюдах
путь к папке аплоада
и это все должно быть протянуто через весь движок
при этом абсолютных урлов нигде не должно использоваться по всему коду и шаблонам.

простейший постобработчик это тоже не одна строка
забрать, то что по навыводили в переменную
применить массив замен
вывести заново

но если в движке который нужно отфиксить вывод централизированный, то можно попробывать повесить постхук или воткнуть в нужное место патч .
 

halva202

Новичок
в-общем, решился временно вопрос с помощью субдомена. хостинг нормальный изначально. решили отложить решение вопроса до лучших времен. ссылки вроде
Создание поддомена через .htaccess
пока не помогли, возможно каких-то моментов еще не доосознаю
 

AnrDaemon

Продвинутый новичок
Так там как раз и создаётся отдельный VHost на поддомене, с корнем, совпадающим с корнем основного сайта.
А .htaccess - просто редиректор.
Хотя зачем в этом случае .htaccess - непонятно. Можно же просто указать правильный корень и не мучаться?… Дебильная статья.
 
Последнее редактирование:
Сверху