2012-07-31 2 views
0

я пытаюсь преобразовать эти URLsPHP чистых ССЫЛОК регулярного выражения

localhost/list/data/?search=keyword 
localhost/list/data?search=keyword 

в

localhost/list/data/search/keyword 

я использовал это выражение

(.+)(\?|\/\?)([a-z0-9_-]+)=([a-z0-9_-]+) 

проблема предположит, что пользователь ищет другое ключевое слово

localhost/list/data/search/keyword/?search=anotherkeyword 
localhost/list/data/search/keyword?search=anotherkeyword 

становится как этот

localhost/list/data/search/keyword/search/anotherkeyword 

, как можно это сделать, как этот

localhost/list/data/search/anotherkeyword 

где она заменяет предыдущую поиск/ключевое слово в URL

ответ

0

Its немного больше сложнее, чем просто регулярное выражение. Наилучший подход - сочетание скриптов на стороне сервера и htaccess. Я написал ответ на очень похожий вопрос не так давно. Как и использование этого решения на нескольких сайтах, которые я разрабатываю.

PHP dynamic DB page rewrite URL

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

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