URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 8020
[ Назад ]

Исходное сообщение
"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 , 09-Фев-16 01:19 
> 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 , 09-Фев-16 02:06 
test.site.com/* и test.site.com/web/*

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

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

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


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



"htaccess и rewrite "
Отправлено GaDiNa , 09-Фев-16 10:50 
так что скажут гуру - возможно так сделать или нет?
к сожалению условия вот такие дурацкие.. CMS == joomla если что, хотя у меня и на тестовых html файлах тоже не работает точно так же.

"htaccess и rewrite "
Отправлено PavelR , 09-Фев-16 10:56 
> test.site.com/* и test.site.com/web/*  должны открываться....
> при этом в браузере в обоих случаях URL должен быть БЕЗ /web/

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



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

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


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

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


"htaccess и rewrite "
Отправлено Pahanivo , 09-Фев-16 13:46 
Это просто весна. Обострение.

"htaccess и rewrite "
Отправлено PavelR , 09-Фев-16 10:59 
http://stackoverflow.com/questions/7798099/how-to-block-mult...

"htaccess и rewrite "
Отправлено GaDiNa , 09-Фев-16 16:05 
> http://stackoverflow.com/questions/7798099/how-to-block-mult...

спасибо. но конечно ничего понятного по этому линку не нашел для моей ситуации.
у меня вроде нету лупов никаких.


"htaccess и rewrite "
Отправлено Pahanivo , 09-Фев-16 23:08 
> у меня вроде нету лупов никаких.

ты хоть сам то в своей голове пытался смоделировать как эта ересь по твоим понятиям должна работать? луп тут ключевое слово