【问题标题】:Rewrite search URL with htaccess使用 htaccess 重写搜索 URL
【发布时间】:2020-06-29 07:30:32
【问题描述】:

出于某种原因,我似乎无法理解这一点。我已将所有页面格式化如下:

RewriteRule ^page/(.*)$ view-page.php?id=$1 [L]

一切都很好。但是,我有一个搜索表单(使用 get),我希望 URL 产生:

website.com/search/searchterm

但真的很挣扎。到目前为止,我已经把它放到了我的主页上:

website.com/?search=searchterm

我实际上需要指向我的 search.php 页面。

我确定这是非常基本的,但它已经让我迷惑了太久了!

【问题讨论】:

    标签: .htaccess mod-rewrite


    【解决方案1】:

    知道了:

    RewriteCond %{THE_REQUEST} ^(GET|POST)\ /search\.php\?search=(.*)\ HTTP
    RewriteRule ^ /search/%2? [R=301,L]
    RewriteRule ^search/(.*)$ /search.php?search=$1 [L]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-09
      • 2021-12-12
      • 2011-04-03
      相关资源
      最近更新 更多