всем привет.завис, нужна помощь.
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.
прошу совета.
спасибо
> document root для test.site.com == /www/test
> контент (CMS) лежит в /www/test/web и его переносить в докрут нельзя.это что за рукожопная схема такая?! Вы посмотрите как делают в нормальных CMS, той же symphony
> эти две строки прекрасно работают если контент лежит в /www/test, но в текущем случае - получаю 404.
> то есть если убрать web из URL, дальше идут правила которые уже редиректят запросы в подкаталог web с CMS.каком текущем случае? Где логи и нормальные примеры url?
Вы как то сами себе противоречите. Сначала вы все запросы с корня редиректите на web, а потом хотите, при наборе web редиректить на корень, который опять будет редиректить на web? Или я что то не понял
test.site.com/* и test.site.com/web/*должны открываться из одного и того же каталога - /www/test/web
при этом в браузере в обоих случаях URL должен быть БЕЗ /web/
документ рут для виртуалхоста при этом - /www/test
можно ли так сделать с помощью htaccess в корне документ рута?
так что скажут гуру - возможно так сделать или нет?
к сожалению условия вот такие дурацкие.. CMS == joomla если что, хотя у меня и на тестовых html файлах тоже не работает точно так же.
> test.site.com/* и test.site.com/web/* должны открываться....
> при этом в браузере в обоих случаях URL должен быть БЕЗ /web/Вы сами себя слышите, или вы умеете только писать?
>> test.site.com/* и test.site.com/web/* должны открываться....
>> при этом в браузере в обоих случаях URL должен быть БЕЗ /web/
> Вы сами себя слышите, или вы умеете только писать?полагаю те, кто умеет читать, могут понять, что URL должен меняться во втором случае.
>>> test.site.com/* и test.site.com/web/* должны открываться....
>>> при этом в браузере в обоих случаях URL должен быть БЕЗ /web/
>> Вы сами себя слышите, или вы умеете только писать?
> полагаю те, кто умеет читать, могут понять, что URL должен меняться во
> втором случае.Это ваша задача писать так, чтобы тем, кто хочет вам ответить, было максимально легко это сделать.
Это просто весна. Обострение.
http://stackoverflow.com/questions/7798099/how-to-block-mult...
> http://stackoverflow.com/questions/7798099/how-to-block-mult...спасибо. но конечно ничего понятного по этому линку не нашел для моей ситуации.
у меня вроде нету лупов никаких.
> у меня вроде нету лупов никаких.ты хоть сам то в своей голове пытался смоделировать как эта ересь по твоим понятиям должна работать? луп тут ключевое слово