Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > Регулярное выражение


Автор: ST_Falcon 23.12.2005, 21:37
есть урл
http://wallpaper/wallpaper/design/maska.jpg
нужно его ловить и перенаправлять на http://wallpaper/index.php?cat=design&src=maska.jpg

помогите плз

я так писал... не катит.
Цитата
RewriteRule ^/wallpaper/([a-zA-Z]+)/(.*).jpg$ index.php?cat=$1&src=$2 [NC,qsappend]

Автор: Mal Hack 24.12.2005, 13:52
Что значит не катит? Телепатов тут нет.
Модератор: название темы должно отражать ее суть!

Автор: ST_Falcon 26.12.2005, 12:30
Mal Hack
Не работает.

Или работает, но заменяет вобще все jpg с папки wallpaper/design/ и со всех подпапок. а нужно правило только для картинок которые в wallpaper/design/ (без подпапок!!!)

тоесть не могу определить лежит эта картинка в design или ниже...

Автор: Mal Hack 26.12.2005, 13:37
RewriteRule ^/wallpaper/design/([a-zA-Z_\-0-9]+)/.jpg$ index.php?cat=$1&src=$2 [L]

Автор: ST_Falcon 26.12.2005, 18:33
Mal Hack
design - это параметр который должен передаваться в $cat

можешь вот этот момент более подробно обьяснить?

Цитата
([a-zA-Z_\-0-9]+)/.jpg$

a-z -- латыница маленький
A-Z -- латыница большие

а что означает "_\-0-9"?
и почему "/.jpg$", а не ".jpg$"

Автор: Mal Hack 26.12.2005, 21:28
ST_Falcon почитай мануал, пожалуйста.
И там надо перед .jpg поставить \.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)