Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: RewriteRule из Kohana
 
 автор: Igorek   (01.06.2011 в 13:24)   письмо автору
 
 

В фреймворке Kohana 3 версии в .htaccess есть такая строчка:
RewriteRule ^(?:application|modules|system)\b.* index.php/$0 [L]

поясните пожалуйста её назначение, интересует именно два момента ?: и \b.*

  Ответить  
 
 автор: cheops   (01.06.2011 в 13:39)   письмо автору
 
   для: Igorek   (01.06.2011 в 13:24)
 

(:? ) это тоже самое, что обычные скобки, только для них не будет создано $1, если бы в регулярном выражении были вторые круглые скобки, то отсчет начался бы с них, а эти были бы проигнорированы.
\b - это граница слова, т.е. физически эта последовательность никакому символу не соответствует. Вероятно это сделано для того, чтобы регулярному выражению не соответствовали каталоги вроде system1 или modulesnews и т.п.

  Ответить  
 
 автор: Igorek   (01.06.2011 в 13:53)   письмо автору
 
   для: cheops   (01.06.2011 в 13:39)
 

спасибо, с этим ясно, а вот зачем тогда писать index.php/$0 ? $0 - это как?

  Ответить  
 
 автор: cheops   (01.06.2011 в 17:06)   письмо автору
 
   для: Igorek   (01.06.2011 в 13:53)
 

А $0 - это ссылка на все регулярное выражение, т.е. все что ему соответствует, будет подставлено после слеша.

  Ответить  
 
 автор: Igorek   (02.06.2011 в 09:27)   письмо автору
 
   для: cheops   (01.06.2011 в 17:06)
 

спс

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования