2013-07-29 11 views
0
RewriteRule result/([^\.]+) /job/search/result?k=$1 [L] 

я этот код хорошо работает с URL, как этотпереписывание URL Htaccess CakePHP Paginator

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

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

, но проблема в том, что CakePHP Paginator генерирует ссылка как этот

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

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

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] 
+0

Что теперь не работает? –

+0

если я использовал это правило только RewriteRule result /([^\.]+)/job/search/result? K = $ 1 [L] создаваемая ссылка запишет "Страница: 2? K = keyword" внутри $ 1 , который получит мне пустой результат вот почему я попытался написать другое правило – iEmad

+0

Я получаю прекрасные результаты с/result/keyword, но ничего с/result/page: 2? K = keyword – iEmad

ответ

0

Я установил ее, добавив переписывания состояние

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

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

/job/search/result/keyword 

 Смежные вопросы

  • Нет связанных вопросов^_^