Помощь - Поиск - Пользователи - Календарь
Полная версия: Помогите с настройкой, пожалуйста
Онлайн-форум hostobzor.ru > Архив (темы до 1.06.2015). Только для чтения. > Коммерческий хостинг. Общие форумы > Виртуальный сервер и Виртуальный Выделенный Сервер
Alyona
Приветствую всех! Возникла такая проблема на только купленном VPS.

В файле .htaccess используется директива RewriteRule типа

Код
RewriteRule ^([a-z]+)/([a-z]+)/$).php$ http://site.com/?dir1=$1&dir2=$2



А в адресной строке браузера после редиректа путь типа http://site.com/?dir1=p1&dir2=p2 не хочет преобразовываться в http://site.com/p1/p2/. sad.gif

Сидели на другом сервере, там при любом написании пути в директиве, хоть абсолютном (http://site.com/?dir1=$1&dir2=$2), хоть относительном (dir1=$1&dir2=$2), адрес отображался так, как требуется: http://site.com/p1/p2/

Помогите, пожалуйста, разъясните чайнику, какая настройка сервера отвечает за обработку этой директивы? Что нужно изменить или исправить, чтобы сервер поннимал эту директиву?
Drug
Цитата(Alyona @ 01.06.2008, 18:59) *

А в адресной строке браузера после редиректа путь типа http://site.com/?dir1=p1&dir2=p2 не хочет преобразовываться в http://site.com/p1/p2/. sad.gif


Вообще в адресной строке ничего не должно преобразовываться само по себе просто в строке браузера не должны появляться такие строки как http://site.com/?dir1=p1&dir2=p2 - юзера ж их не должны видить в этом же суть. А если в браузере вводить http://site.com/p1/p2/, то все и будет нормально работать. Удалите не верные ссылки у себя в html и везде где только можно.

А если все-таки приходит такой параметр откуда-то извне нужно использовать ключи,или как они там называются, чтобы происходило перебрасывание.

Хорошее описание всего этого дела есть тут: http://www.egoroff.spb.ru/portfolio/apache/rewriteguide.html
WebXL
Цитата(Alyona @ 01.06.2008, 18:59) *

Приветствую всех! Возникла такая проблема на только купленном VPS.

В файле .htaccess используется директива RewriteRule типа

Код
RewriteRule ^([a-z]+)/([a-z]+)/$).php$ http://site.com/?dir1=$1&dir2=$2



По идее вот так должно работать:
Код
RewriteRule ^([a-z]+)/([a-z]+)/$) /?dir1=$1&dir2=$2


Т.е. насколько помню, указывать адрес сайта в правиле или не указывать имет значение - если указывать адрес сайта то вылазит адрес реальной страницы наружу, по крайней мере сталкивался с таким.
Alyona
Цитата
если указывать адрес сайта то вылазит адрес реальной страницы наружу

В том-то и вопрос. На сервере, котором раньше сидели, при любом написании директивы динамический адрес в адресной строке не светился. А на новом сервере при указани адреса сайта этот реальный динамический адрес уже вылезает. А это не есть хорошо, например, в случае, когда нужно сделать редирект с одного сайта на другой.

Кроме того, новые страницы уже появились в индексе поисковиков, и там указываются динамические адреса страниц. А такие страницы кушаются поисковиками неправильно. В частности, у них у всех один и тот же заголовок (у динамических, разумеется, разный).

Неужели никто не знает, какая настройка апача за это отвечает? sad.gif
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2025 Invision Power Services, Inc.