The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
htaccess и rewrite , !*! GaDiNa, 09-Фев-16, 00:04  [смотреть все]
всем привет.

завис, нужна помощь.

document root для test.site.com == /www/test
контент (CMS) лежит в /www/test/web и его переносить в докрут нельзя.

нужно чтобы сайт открывался в браузере по адресу test.site.com
это реализовано htaccess, который лежит в корне докрута:

RewriteCond %{HTTP_HOST} ^(www.)?test.site.com$
RewriteCond %{REQUEST_URI} !^/web/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /web/$1
RewriteCond %{HTTP_HOST} ^(www.)?test.site.com$
RewriteRule ^(/)?$ web/index.php [L]

тут все хорошо.
но нужно еще обеспечить, чтобы сайт открывался если ввести адрес test.site.com/web/* и при этом URL в браузере менялся на test.site.com/*

по идее нужно ДО вышеуказанных правил добавить правила которые будут УБИРАТЬ web из URL, например вот так:

RewriteCond %{REQUEST_URI} ^/web/(.*)$ [NC]
RewriteRule ^web/(.*)$ http://test.site.com/$1 [L,R=301]

эти две строки прекрасно работают если контент лежит в /www/test, но в текущем случае - получаю 404.

то есть если убрать web из URL, дальше идут правила которые уже редиректят запросы в подкаталог web с CMS.
прошу совета.
спасибо

  • htaccess и rewrite , !*! ALex_hha, 01:19 , 09-Фев-16 (1)
    > document root для test.site.com == /www/test
    > контент (CMS) лежит в /www/test/web и его переносить в докрут нельзя.

    это что за рукожопная схема такая?! Вы посмотрите как делают в нормальных CMS, той же symphony

    > эти две строки прекрасно работают если контент лежит в /www/test, но в текущем случае - получаю 404.
    > то есть если убрать web из URL, дальше идут правила которые уже редиректят запросы в подкаталог web с CMS.

    каком текущем случае? Где логи и нормальные примеры url?

    Вы как то сами себе противоречите. Сначала вы все запросы с корня редиректите на web, а потом хотите, при наборе web редиректить на корень, который опять будет редиректить на web? Или я что то не понял

    • htaccess и rewrite , !*! GaDiNa, 02:06 , 09-Фев-16 (2)
      test.site.com/* и test.site.com/web/*

      должны открываться из одного и того же каталога - /www/test/web

      при этом в браузере в обоих случаях URL должен быть БЕЗ /web/

      документ рут для виртуалхоста при этом - /www/test


      можно ли так сделать с помощью htaccess в корне документ рута?


      • htaccess и rewrite , !*! GaDiNa, 10:50 , 09-Фев-16 (3)
        так что скажут гуру - возможно так сделать или нет?
        к сожалению условия вот такие дурацкие.. CMS == joomla если что, хотя у меня и на тестовых html файлах тоже не работает точно так же.
      • htaccess и rewrite , !*! PavelR, 10:56 , 09-Фев-16 (4)
        > test.site.com/* и test.site.com/web/*  должны открываться....
        > при этом в браузере в обоих случаях URL должен быть БЕЗ /web/

        Вы сами себя слышите, или вы умеете только писать?


        • htaccess и rewrite , !*! GaDiNa, 10:58 , 09-Фев-16 (5)
          >> test.site.com/* и test.site.com/web/*  должны открываться....
          >> при этом в браузере в обоих случаях URL должен быть БЕЗ /web/
          > Вы сами себя слышите, или вы умеете только писать?

          полагаю те, кто умеет читать, могут понять, что URL должен меняться во втором случае.

          • htaccess и rewrite , !*! PavelR, 11:02 , 09-Фев-16 (7)
            >>> test.site.com/* и test.site.com/web/*  должны открываться....
            >>> при этом в браузере в обоих случаях URL должен быть БЕЗ /web/
            >> Вы сами себя слышите, или вы умеете только писать?
            > полагаю те, кто умеет читать, могут понять, что URL должен меняться во
            > втором случае.

            Это ваша задача писать так, чтобы тем, кто хочет вам ответить, было максимально легко это сделать.

  • htaccess и rewrite , !*! PavelR, 10:59 , 09-Фев-16 (6)



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру