.htaccess 使用htaccess重写搜索URL

.htaccess 使用htaccess重写搜索URL,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,出于某种原因,我似乎无法理解这一点。我将所有页面的格式设置如下: RewriteRule ^page/(.*)$ view-page.php?id=$1 [L] 一切都很好。但是,我有一个使用get的搜索表单,我希望URL能够生成该表单: website.com/search/searchterm 但是真的很挣扎。到目前为止,我已经把它放到了我的主页上: website.com/?search=searchterm 我实际上需要指向我的search.php页面 我相信这是非常基本的,但它已经欺

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

RewriteRule ^page/(.*)$ view-page.php?id=$1 [L]
一切都很好。但是,我有一个使用get的搜索表单,我希望URL能够生成该表单:

website.com/search/searchterm

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

website.com/?search=searchterm

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

我相信这是非常基本的,但它已经欺骗我太久了

明白了:

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