The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"htaccess и rewrite "
Вариант для распечатки  
Пред. тема | След. тема 
Форум WEB технологии (.htaccess, паролирование)
Изначальное сообщение [ Отслеживать ]

"htaccess и rewrite "  +/
Сообщение от GaDiNa (ok) on 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.
прошу совета.
спасибо

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "htaccess и rewrite "  +/
Сообщение от ALex_hha (ok) on 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? Или я что то не понял

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "htaccess и rewrite "  +/
Сообщение от GaDiNa (ok) on 09-Фев-16, 02:06 
test.site.com/* и test.site.com/web/*

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

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

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


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


Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "htaccess и rewrite "  +/
Сообщение от GaDiNa (ok) on 09-Фев-16, 10:50 
так что скажут гуру - возможно так сделать или нет?
к сожалению условия вот такие дурацкие.. CMS == joomla если что, хотя у меня и на тестовых html файлах тоже не работает точно так же.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

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

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


Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

8. "htaccess и rewrite "  +/
Сообщение от Pahanivo (ok) on 09-Фев-16, 13:46 
Это просто весна. Обострение.
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

6. "htaccess и rewrite "  +/
Сообщение от PavelR (??) on 09-Фев-16, 10:59 
http://stackoverflow.com/questions/7798099/how-to-block-mult...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "htaccess и rewrite "  +/
Сообщение от GaDiNa (ok) on 09-Фев-16, 16:05 
> http://stackoverflow.com/questions/7798099/how-to-block-mult...

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

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

10. "htaccess и rewrite "  +/
Сообщение от Pahanivo (ok) on 09-Фев-16, 23:08 
> у меня вроде нету лупов никаких.

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

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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