Бочонок
http://frontender.info
Регулярное выражение для mod_alias
Доброго времени суток.
Нужно что бы запросы вида
1.
http://*any_way*/*any_way*/css/filename_cm.gif
перебрасывало в
http://*any_way*/*any_way*/img_сm/filename_cm.gif
2.
http://*any_way*/*any_way*/css/filename.gif
перебрасывало в
http://*any_way*/*any_way*/img/filename.gif
3.
http://*any_way*/*any_way*/filename_cm.gif
перебрасывало в
http://*any_way*/*any_way*/img_сm/filename_cm.gif
4.
http://*any_way*/*any_way*/filename.gif
перебрасывало в
http://*any_way*/*any_way*/img/filename.gif
А из директория img и img_ch никого никуда не перебрасывало.
Попробовал написать:
RedirectMatch ^.*css/([a-zA-Z_]*(_cm){1})\.gif$ http://nightfolk/img_cm/$1.gif
RedirectMatch ^.*css/([a-zA-Z_]*(_cm){0})\.gif$ http://nightfolk/img/$1.gif
Эти выражения справляются с первыми двумя. Но я не могу понять как их дополнить что бы справлялись со всеми четырьмя. Кроме того у меня впечатление сложилось что все это можно решить 1м регулярным выраженим.
Попробовал
RedirectMatch ^.*(css){0,1}(img){0}(_cm){0}/([a-zA-Z_]*(_cm){1})\.gif$ http://nightfolk/img_cm/$4.gif
RedirectMatch ^.*(css){0,1}(img){0}(_cm){0}/([a-zA-Z_]*(_cm){0})\.gif$ http://nightfolk/img/$4.gif
Преобразование вроде бы выполняет, но картинки не показывает. Такое впечетление, что оно начинает преобразовывать результат преобразования, хотя я в правиле вроде бы запретил присутствие img и img_cm
Доброго времени суток.
Нужно что бы запросы вида
1.
http://*any_way*/*any_way*/css/filename_cm.gif
перебрасывало в
http://*any_way*/*any_way*/img_сm/filename_cm.gif
2.
http://*any_way*/*any_way*/css/filename.gif
перебрасывало в
http://*any_way*/*any_way*/img/filename.gif
3.
http://*any_way*/*any_way*/filename_cm.gif
перебрасывало в
http://*any_way*/*any_way*/img_сm/filename_cm.gif
4.
http://*any_way*/*any_way*/filename.gif
перебрасывало в
http://*any_way*/*any_way*/img/filename.gif
А из директория img и img_ch никого никуда не перебрасывало.
Попробовал написать:
RedirectMatch ^.*css/([a-zA-Z_]*(_cm){1})\.gif$ http://nightfolk/img_cm/$1.gif
RedirectMatch ^.*css/([a-zA-Z_]*(_cm){0})\.gif$ http://nightfolk/img/$1.gif
Эти выражения справляются с первыми двумя. Но я не могу понять как их дополнить что бы справлялись со всеми четырьмя. Кроме того у меня впечатление сложилось что все это можно решить 1м регулярным выраженим.
Попробовал
RedirectMatch ^.*(css){0,1}(img){0}(_cm){0}/([a-zA-Z_]*(_cm){1})\.gif$ http://nightfolk/img_cm/$4.gif
RedirectMatch ^.*(css){0,1}(img){0}(_cm){0}/([a-zA-Z_]*(_cm){0})\.gif$ http://nightfolk/img/$4.gif
Преобразование вроде бы выполняет, но картинки не показывает. Такое впечетление, что оно начинает преобразовывать результат преобразования, хотя я в правиле вроде бы запретил присутствие img и img_cm