Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » ASP, Perl, PHP и MySQL

Помогите разобраться с RewriteRule

Обсуждение темы Помогите разобраться с RewriteRule в разделе ASP, Perl, PHP и MySQL, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Есть правило вида: RewriteRule ^(.*)$ index.php?page=$1 [L] Т.е. вроде все как понятно. Группа из любых символов (.*) подставляется вместо $1 Получается что запрос ...


Закрытая тема
 
Опции темы
Старый 25.07.2008, 12:02   #1
Есть правило вида:
RewriteRule ^(.*)$ index.php?page=$1 [L]
Т.е. вроде все как понятно. Группа из любых символов (.*) подставляется вместо $1
Получается что запрос вида mysite.ru/about будет преобразован в mysite.ru/index.php?page=about
Все отлично. Работает.

Но вот встала проблема чуть усложнить это правило и сделать что-то типа
преобразования mysite.ru/about/company в mysite.ru/index.php?page=about&article=company
Я бы сделал это так: RewriteRule ^(.*)/(.*)$ index.php?page=$1&article=$2 [L] ,
Но не получается. Сижу уже полдня читаю регулярные выражения, директивы mod_rewrite, но пока что-то туго идет. Видимо пока недопонимаю. Подскажите, как преобразовать данный запрос. Буду очень благодарен.
 
Старый 25.07.2008, 12:02
Ссылки
Старый 25.07.2008, 20:42   #2
Молодец, что разбираешься. А то прошлый пост -- "не понимаю"...

(.*) -- заменяет любые символы, в том числе и "/". Соответственно, следующая часть "проглатывается".

PHP код:
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ index.php?page=$1&article=$[L
То есть: (больше, чем один символ буквы-цифры-дефис), слэш, (еще раз больше, чем один символ буквы-цифры-дефис) и слэш на конце может быть, может не быть.

Можешь скачать шпаргалку: http://www.addedbytes.com/apache/mod...e-cheat-sheet/
 
Этот пользователь сказал спасибо kost за это полезное сообщение:
Cronus (04.08.2008)
Старый 04.08.2008, 15:52   #3
Спасибо!
 
Старый 04.08.2008, 15:52
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться mantra Кальянная 7 20.03.2014 22:08
Помогите разобраться с Cd rumpelstilzchen Векторный арт 8 12.05.2010 16:34
Помогите разобраться human Кальянная 5 09.06.2009 23:22
Помогите разобраться с CSS lambda HTML, CSS, JavaScript 4 04.07.2008 15:38
Помогите разобраться lala Библиотека 24 07.07.2007 03:16


Текущее время: 07:49. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум