Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Написать regexp для mod_rewrite 
V
    Опции темы
Royan
Дата 4.9.2007, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Dreamer
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 14.9.2002
Где: Лондон

Репутация: нет
Всего: 15



Как мне написать регулярное выражение, чтобы когда запрашивается home/css/style.css выделялась часть "/css/style.css"?


--------------------
Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь
PM MAIL MSN   Вверх
GZep
Дата 4.9.2007, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: 2
Всего: 32



Цитата(Royan @  4.9.2007,  18:22 Найти цитируемый пост)
запрашивается

что это значит? get запрос?

если просто в тексте надо подсветить, то:
Код

$text = str_replace("home/css/style.css", "<b>home/css/style.css</b>", $text);



--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
Royan
Дата 4.9.2007, 23:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Dreamer
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 14.9.2002
Где: Лондон

Репутация: нет
Всего: 15



GZep,  Я про mod_rewrite smile


--------------------
Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь
PM MAIL MSN   Вверх
Royan
  Дата 5.9.2007, 00:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Dreamer
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 14.9.2002
Где: Лондон

Репутация: нет
Всего: 15



В общем результаты эксперимента

Пишу RewriteRule ^home([/]?|[\w./]+)$ /$2

Запрашиваю
http://localhost/home (все ok) стили картинки грузятся вот лог
Из лога видно что правило для css не применилось
Цитата

/initial] (2) init rewrite engine with requested uri /home
/initial] (1) pass through /home
/initial] (3) [per-dir E:/www/root/JobGuide/] strip per-dir prefix: E:/www/root/JobGuide/home -> home
/initial] (3) [per-dir E:/www/root/JobGuide/] applying pattern '^home([/]?|[\w./]+)$' to uri 'home'
/initial] (2) [per-dir E:/www/root/JobGuide/] rewrite home -> /
/initial] (2) init rewrite engine with requested uri /css/generic.css
/initial] (1) pass through /css/generic.css
/initial] (3) [per-dir E:/www/root/JobGuide/] strip per-dir prefix: E:/www/root/JobGuide/css/generic.css -> css/generic.css
/initial] (3) [per-dir E:/www/root/JobGuide/] applying pattern '^home([/]?|[\w./]+)$' to uri 'css/generic.css'
/initial] (1) [per-dir E:/www/root/JobGuide/] pass through E:/www/root/JobGuide/css/generic.css


Далее запрашиваю http://localhost/home/ (обращаю внимание на конце прямой слэш)
Редирект верный, но ни картинки ни стили не грузятся
Лог где происходит ошибка
Цитата

/initial] (2) init rewrite engine with requested uri /home/
/initial] (1) pass through /home/
/initial] (3) [per-dir E:/www/root/JobGuide/] add path info postfix: E:/www/root/JobGuide/home -> E:/www/root/JobGuide/home/
/initial] (3) [per-dir E:/www/root/JobGuide/] strip per-dir prefix: E:/www/root/JobGuide/home/ -> home/
/initial] (3) [per-dir E:/www/root/JobGuide/] applying pattern '^home([/]?|[\w./]+)$' to uri 'home/'
/initial] (2) [per-dir E:/www/root/JobGuide/] rewrite home/ -> /
/initial] (2) init rewrite engine with requested uri /home/css/generic.css
/initial] (1) pass through /home/css/generic.css
/initial] (3) [per-dir E:/www/root/JobGuide/] add path info postfix: E:/www/root/JobGuide/home -> E:/www/root/JobGuide/home/css/generic.css
/initial] (3) [per-dir E:/www/root/JobGuide/] strip per-dir prefix: E:/www/root/JobGuide/home/css/generic.css -> home/css/generic.css
/initial] (3) [per-dir E:/www/root/JobGuide/] applying pattern '^home([/]?|[\w./]+)$' to uri 'home/css/generic.css'
/initial] (2) [per-dir E:/www/root/JobGuide/] rewrite home/css/generic.css -> /
/initial] (1) [per-dir E:/www/root/JobGuide/] internal redirect with / [INTERNAL REDIRECT]


Как видно из лога home/css/generic.css заменяется на корень, тоже самое происходит и со всеми остальными файлами. Вопрос как исправить ошибку?

Это сообщение отредактировал(а) Royan - 5.9.2007, 00:27


--------------------
Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь
PM MAIL MSN   Вверх
Royan
Дата 6.9.2007, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Dreamer
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 14.9.2002
Где: Лондон

Репутация: нет
Всего: 15



Оказалось все довольно просто 
Код

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^home(/(.*))?$ /$2 [R=301,L]


Кстати очень хороший сайт на тему: http://forum.modrewrite.com/index.php


--------------------
Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь
PM MAIL MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.0461 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.