Как заставить SS7 установленную в поддиректорию, работать как из корневой директории?

Здравствуйте,

Собственно вопрос в названии темы, ниже подробней,

Есть корневая директория public_html, в ней лежит htaccess примерно такого содержания:

RewriteRule ^ss7/ - [L]
RewriteCond %{HTTP_HOST} ^ss7\.ru$
RewriteCond %{DOCUMENT_ROOT}/ss7/%{REQUEST_URI} -d
RewriteRule [^/]$ %{REQUEST_URI}/ [R,L]
RewriteCond %{HTTP_HOST} ^ss7\.ru$
RewriteRule (.*) ss7/$1 [L,QSA]

В корневой директории еще несколько каталогов в каждом каталоге отдельный сайт и htaccess выступает в роле роутера, с shopscript 4 проблем нет он такой конфиг съедает без проблем с другими cms так же все норм.

Но вот ss7 берет абсолютный путь, а не относительный и в урл подставляет ss7, получается ss7.ru/ss7/shop, а хочется чтобы был путь ss7.ru/shop

В админке в настройках сайтах указывал путь до директории как рекомендуется, если указать просто домен то все запросы переадресовываюься в админку, в корне сайта в htaccess указывал RewriteBase / и прочие варианты, но это никак не повлияло, вероятно движок формирует url посредством php и берет абсолютный путь поэтому и не срабатывает правило из htaccess(роутера) который направляет на путь верный.

Кто что сможет сказать по этому вопросу? Буду рад любым идеям и комментариям!

3 ответа

  • 1

    А приземлить сайт непосредственно в нужную папку посредством documentroot в конфиге вебсервера почему не?

  • 1
    Antonio 2 февраля 2017 23:56 #

    Лучше для каждого сайта создать свою папку со своим pablic.html и а htaccess, а то каша какая-то. Потом если начнутся сбои, сложнее переделывать будет. И каждый домен направить на свою папку.

  • 1
    Игорь 3 февраля 2017 19:14 #

    Спасибо за проявленное внимание и ответы,

    Николай Иванов, documentroot можно подправить при выделенном сервере, тут шаред хостинг...

    Antonio, у каждого сайта своя папка и в ней свой собсвенный htaccess который и был, ничего сложного сайты и их конфиги остаются такиеже какими и были, идинственное отличие это то что корневой папкой для сайта становится директория в public_html

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

    Было найдено решение и написан htaccess который кладется в public_html а все сайты по нужным каталогам

    Сайт1

    Сайт2,3,4,5 и так до безконечности

    В корневом каталоге public_html может быть сколько угодно сайтов главное чтобы были созданы правила в htaccess для сайтов, Shop sript 4 и другие CMS такая маршрутизация устраивает, все работает как часы, сайты думают что находятся в коневой директории и выдают правильные урлы.

    Но вот c SS7 такая схема не проходит, подозреваю он берет и формирует начальный урл с помощью PHP вот и получается абсолютный путь.

    Где и что нужно подправить чтобы формировался урл mysite.ru, а не mysite.ru/dirsite/ ? Вопрос скорее к самим разработчикам, но буду рад любому возможному решению)

    • +1

      А что мешает перенести сами файлы?

      Дел на 2 минуты!


      • +1
        Игорь Игорь 3 февраля 2017 22:43 #

        Суть не в том чтобы найти более легкий путь, а сделать так как хочется даже если будет немногожко сложно и нужно будет где то подправить участок кода, может вы знаете как формирует SS7 путь?

        Подозреваю в каком то файле php конструкция что то типо DOCUMENT_ROOT и из него он берет полный путь и ему начихать на танцы с бубнами вокруг htaccess(

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите