The OpenNET Project / Index page

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

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

"Правильное выражение для mod_rewrite"  +/
Сообщение от dios (ok) on 27-Июн-11, 17:06 
Есть задачка, заставить rewrite, передлеывать кривые ссылки в картинках. Не могу подобрать верную регулярку (не силен в них).

Есть рабочий сайт и рабочий .htaccess, внутри примерно следующее:

RewriteCond %{REQUEST_FILENAME} !-f                                                                                                
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

Тут вроде как все ОК, строка вида <sitename>/folder/file.html преобразуется как надо.
Когда дело доходит до картинок (с верными ссылками), то все верно тоже: проверяется exist файла (по Cond), если он есть - то открываем.

Теперь проблема:

90% картинок сайта забито в CMS с относительными ссылками ("images/file"). Движок работает со "вложенными" friendly URL. Когда получается URL: <sitename>/folder/folder/file.html, то понятное дело, картинка пытается "найтись" в /folder/folder, хотя должна искаться от корня (/).

Хотелось бы попросить пример, как заменять ссылку вида

/folder/folder/images/subimages/image.xxx
на
/images/subimages/images.xxx

т.е. как отсечь все что до /images, и редиректнуть туда?

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

Оглавление

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


1. "Правильное выражение для mod_rewrite"  +/
Сообщение от PavelR (??) on 27-Июн-11, 19:32 
> Теперь проблема:
> 90% картинок сайта забито в CMS с относительными ссылками ("images/file"). Движок работает
> со "вложенными" friendly URL. Когда получается URL: <sitename>/folder/folder/file.html,
> то понятное дело, картинка пытается "найтись" в /folder/folder, хотя должна искаться
> от корня (/).

Исправьте шаблоны CMS + возможно надо добавить подстановку / в неких местах кода.
Это правильнее, поскольку начнет работать кэширование изображений в браузерах и проксях, меньше операций обработки запроса, меньше трафик, меньше нагрузка на проц, и т д и  т п


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

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

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




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

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