переписать URL htaccess cakephp paginator

RewriteRule result/([^\.]+) /job/search/result?k=$1 [L]

у меня есть этот код, хорошо работающий с такими URL-адресами

www.example.com/job/search/result/keyword

даст мне результат "ключевого слова"

но проблема в том, что paginator cakephp генерирует ссылку, подобную этой

результат/страница:2?k=ключевое слово

как я могу написать правило для решения проблемы, я пробовал это, но безуспешно

RewriteRule result\/page:([0-9]+)\?k=([^\.]+) /job/search/result/page:$1?k=$2   [L]

Итак, мои новые правила

RewriteRule result\/page:([0-9]+)\?k=([^\.]+) /job/search/result/page:$1?k=$2   [L]
RewriteRule result/([^\.]+) /job/search/result?k=$1 [L]

person iEmad    schedule 29.07.2013    source источник
comment
что сейчас не работает?   -  person    schedule 29.07.2013
comment
если бы я использовал это правило только RewriteRule result/([^\.]+) /job/search/result?k=$1 [L] сгенерированная ссылка поместит page:2?k=keyword внутри $1, что даст мне пустой результат, поэтому я попытался написать другое правило   -  person iEmad    schedule 29.07.2013
comment
я получаю хорошие результаты с /result/keyword, но ничего с /result/page:2?k=keyword   -  person iEmad    schedule 29.07.2013
comment
Итак, как я могу написать код, чтобы игнорировать правило, если в URL-адресе есть страница: 2, страница: 3... и т. д.   -  person iEmad    schedule 29.07.2013
comment
stackoverflow.com/ вопросы/15831223/   -  person Rafael Helizio Serrate Zago    schedule 27.04.2015


Ответы (1)


Я исправил это, добавив условие перезаписи

RewriteCond %{REQUEST_URI} !^/job/search/result/page:

так что правило перезаписи будет реагировать только на

/job/search/result/keyword
person iEmad    schedule 29.07.2013