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)
- htaccess и rewrite , GaDiNa, 16:05 , 09-Фев-16 (9)
- htaccess и rewrite , Pahanivo, 23:08 , 09-Фев-16 (10)
> у меня вроде нету лупов никаких.ты хоть сам то в своей голове пытался смоделировать как эта ересь по твоим понятиям должна работать? луп тут ключевое слово
|