Php htaccess搜索查询重定向/重写

Php htaccess搜索查询重定向/重写,php,.htaccess,redirect,Php,.htaccess,Redirect,我正在试图找出如何更改浏览器解释以下URI的方式: example.com/pages/search.php?category=work\u flow 进入: example.com/search/category=工作流程 我试过: RewriteEngine On RewriteRule ^/search/?$ /pages/search.php [L] 但它不起作用。我对Htaccess没有太多的经验,所以我也希望能进行移植 多谢各位 编辑:我的问题似乎不够清楚你想这样吗 Rewrite

我正在试图找出如何更改浏览器解释以下URI的方式:

example.com/pages/search.php?category=work\u flow

进入:

example.com/search/category=工作流程

我试过:

RewriteEngine On
RewriteRule ^/search/?$ /pages/search.php [L]
但它不起作用。我对Htaccess没有太多的经验,所以我也希望能进行移植

多谢各位

编辑:我的问题似乎不够清楚

你想这样吗

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Example 1: detail search page
RewriteRule ^search$ /pages/search.php [NC,L,QSA]

# Example 2 - search with in the category: example.com/search/category
RewriteRule ^search/(.*)$ /pages/search.php?type=$1 [NC,L,QSA]

# Example 3: example.com/search/category/work_flow
# or example.com/search/user/work_flow
RewriteRule ^search/(.*)/(.*)$ /pages/search.php?type=$1&work=$2 [NC,L,QSA]

很少有理由重写搜索URL。用户不在乎,谷歌机器人无论如何都会忽略它。但也请参见: