Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 27.12.2009, 19:38
deeplay вне форума Посмотреть профиль Отправить личное сообщение для deeplay Найти все сообщения от deeplay
  № 1  
Ответить с цитированием
deeplay

Регистрация: Dec 2007
Сообщений: 27
По умолчанию [php, html?] смена директории для относительных путей

У меня такая проблема: через файл .htaccess я при помощи ErrorDocument перенаправляю все адреса на index.php...там планируется извлекать из адреса нужные параметры, например http://mysite.ru/en/products/ в общем вам понятно, типа ЧПУ.

проблема в том что, все картинки, js, css у меня указаны через относительный путь, ну типа /img/pic.jpg А после htaccess файлы ищутся относительно указанного урл, в данном случае http://mysite.ru/en/products/img/pic.jpg Примерно так.

Помогите функцией или как это избежать...может какая-нибудь есть функция для смены корневого каталога для html, а не самого php (chdir и т.д. не катят)

абсолютные пути указывать не хочется.

Старый 27.12.2009, 22:46
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 2  
Ответить с цитированием
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
Укажите в htaccess чтобы RewriteRule не работал на картинки и на нужные форматы не распространялся.

Типа так:
Код:
RewriteRule ^(.*).jpg$ - [L]
для картинок.
__________________
Free-lance | Twitter | Me

Старый 27.12.2009, 22:53
deeplay вне форума Посмотреть профиль Отправить личное сообщение для deeplay Найти все сообщения от deeplay
  № 3  
Ответить с цитированием
deeplay

Регистрация: Dec 2007
Сообщений: 27
спасибо за ответ.
дело в том, что я не использую способ mod_rewrite, я решил это делать через ErrorDocument... поэтому правило для реврайта тут не прошло

есть ещё идеи?


update:
ещё заметил странность такую: если например путь такой http://mysite.ru/en или любой другой адрес только с одним указаным каталогом, например http://mysite.ru/bla-bla-bla, то всё нормально работает, пути правильные. Но если уже глубже, то есть http://mysite.ru/en/catalog/, то всё сбивается и не отображаются ни картинки, ни css, ни js и т.д.

update #2:
а если дописать к концу слеш http://mysite.ru/en/ пути так же сбиваются, а без слеша работает (только для одного каталога)


Последний раз редактировалось deeplay; 27.12.2009 в 23:28.
Старый 27.12.2009, 23:44
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 4  
Ответить с цитированием
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
ErrorDocument предназначен для совершено другого. http://httpd.apache.org/docs/2.0/mod...#errordocument

Меняйте относительные пути на пути от рут каталога.
__________________
Free-lance | Twitter | Me

Старый 29.12.2009, 15:20
deeplay вне форума Посмотреть профиль Отправить личное сообщение для deeplay Найти все сообщения от deeplay
  № 5  
Ответить с цитированием
deeplay

Регистрация: Dec 2007
Сообщений: 27
проблему решил путем ерег-реплейсом всех относительных путей...
но, как вы отметили, screamge, ErrorDocument - не выход, т.к. ПОСТ-данные не передаются, следовательно поиск с фидбеком не пашут.

теперь решил перейти на мод_реврайт...с регулярными выражениями у меня не хорошо, мягко говоря.
Помогите пожалуйста составить правила для преобразования следующих ссылок:

hxxp://www.test1.ru/en → hxxp://www.test1.ru/?l=en
hxxp://www.test1.ru/en/ → hxxp://www.test1.ru/?l=en (повторяюсь, потому что со слешом ведет себе иногда по другому)
hxxp://www.test1.ru/en/about → hxxp://www.test1.ru/?l=en&main_cat=about
hxxp://www.test1.ru/en/about/clients → hxxp://www.test1.ru/?l=en&parent_cat=about&main_cat=clients

Старый 29.12.2009, 15:54
leofit вне форума Посмотреть профиль Отправить личное сообщение для leofit Найти все сообщения от leofit
  № 6  
Ответить с цитированием
leofit
 
Аватар для leofit

Регистрация: Dec 2009
Сообщений: 428
если это все, то прям так и пишите

Старый 29.12.2009, 16:11
deeplay вне форума Посмотреть профиль Отправить личное сообщение для deeplay Найти все сообщения от deeplay
  № 7  
Ответить с цитированием
deeplay

Регистрация: Dec 2007
Сообщений: 27
нет, это далеко не всё... нужно что-то на подобе такого:
Код:
RewriteRule (.*)/(.*)$ /index.php?l=$1&main_cat=$2
но работает не корректно, плюс мне надо ведь разные уровни, типа такого (код не работает):
Код:
RewriteRule (.*)/(.*)/(.*)/$ /index.php?l=$1&parent_cat=$2&main_cat=$3
мне кажется, что там условия нужны, типа если один уровень, то реврайтруль такой, если два уровня (en/about), то другой и т.д.

Создать новую тему Ответ Часовой пояс GMT +4, время: 16:00.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 16:00.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.