【问题标题】:php clean urls using regex使用正则表达式的 php 清理 url
【发布时间】:2012-07-31 01:31:26
【问题描述】:

我正在尝试转换这些网址

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

【问题讨论】:

    标签: php regex search clean-urls


    【解决方案1】:

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

    PHP dynamic DB page rewrite URL

    我将节省重写我在上述链接上发布的帖子的时间,并让您以此为指导,希望对您有所帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-27
      • 2021-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-31
      • 2010-10-31
      相关资源
      最近更新 更多