0

我正在尝试转换这些网址

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 中的前一个搜索/关键字

4

1 回答 1

0

它比正则表达式复杂一点。最好的方法是结合使用服务器端脚本和 htaccess。不久前,我为一个非常相似的问题写了一个答案。以及在我开发的少数​​网站中使用此解决方案。

PHP 动态数据库页面重写 URL

我将节省重写我在上述链接上发布的帖子的时间,并让您将其用作您的指南,希望对您有所帮助

于 2012-07-31T01:52:59.673 回答