Веб Картинки Видео Карты Новости Группы Gmail ещё »
Войти | Справка
 
 
Вы отказались от рассылки ответов на этот вопрос.
 
Помогите с регулярными выражениями в .htaccess [apache регулярные выражения htaccess]
Баллы: 50 Ответов: 9 Просмотров: 3272
Есть URL формата index.php?cat_id=2&id=84
нужно преобразовать запрос в строку index.phpcat_id=2id=84
Получать оповещения по электронной почте при публикации новых ответов
Ответы сортировать по времени сортировать по голосам
RewriteEngine on
RewriteRule index.php?(cat_id=[0-9]*)&(id=[0-9]*)$ index.php$1$2
 
ise-dvp написал верное правило (в конце, правда, можно указать [L]), но, простите, Misha, ума не приложу зачем вам это понадобилось? Вы уверены, что с новой строкой вам будет работать удобнее? Практика использования rewrite показывает, что обычно это используется в обратную сторону: строку разбивают на параметры.

Я, конечно, не знаю в чем там у вас дело, но сам факт такого вопроса немного смущает.
 
to > Motorin
Специфическая задача, раньше были динамические урлы, теперь файлы (скачанная версия) и срочно надо восстановить, чтоб хоть как-то работало пока будут все перерабатывать
 
D:\>perl -pe "s/[?&]//g"
index.php?cat_id=2&id=84
index.phpcat_id=2id=84
 
по регулярком много инфы...ты можешь использовать просто preg_replace тоесть заменять то что нашел на ТО что тебе надо можешь глянуть справку http://www.mycoding.ru/view.php?pager=regular.html&id=1
 
to > Delfi
как использовать мод_реврайт я знаю, мне нужно только преобразовать адрес при помощи регулярного выражения
и какую серверную переменную использовать для возврата строки запроса ?cat_id=2&id=84 {REQUEST_URI} тут не поможет (по крайней мере у меня не получилось)
 
Понял, вполне разумно.
 
следующий вопрос Misha задаст "почему гугл не индексирует мой сайт" 8)
 
Это насколько я знаю не регулярные выражения
Поищи в инете на тему mod rewrite
 
Это может быть интересно