mod重写搜索页面参数的网址

时间:2014-12-02 07:34:57

标签: apache .htaccess variables mod-rewrite

我用以下内容重写我的搜索页变量:

RewriteRule ^search/([^/]*)/([^/]*)$ /search.php?search=$1&cat=$2 [L]

如果我去/ search / test / Members

那就有效

但是,如果我在主页上并使用搜索框,则URL显示为:

/search?search=test&cat=Members

如何重写URL,以便当用户使用搜索表单时,URL显示为:

/search/test/Members

1 个答案:

答案 0 :(得分:0)

添加以下规则:

RewriteCond %{THE_REQUEST} \ /+search\.php\?search=([^&]+)&cat=([^&\ ]+)
RewriteRule ^ /search/%1/%2? [L,R]

将浏览器重定向到新网址。然后将请求更清晰的URL,并且您已经拥有的规则将在内部将返回重写为它应该是什么。