url 中的 htaccess 重写规则 2 个参数

htaccess rewriterule 2 parameters in url

我在通过 .htaccess 重写 url 时遇到问题, 我有以下 url

 www.website.com/people.php?search=search

通过htaccess我把它变成.../people/search

 RewriteRule ^people/([a-zA-Z0-9]+)$ people.php?search=
 RewriteRule ^people/([a-zA-Z0-9]+)/$ people.php?search=search=

在url中用户还可以添加一个应该是

的位置
 www.website.com/people.php?search=something&&location=something

如何使用重写规则将两个搜索参数添加到新的重写 url?

这应该是您的第二条规则

RewriteRule ^people/([^/]+)/([^/]+)/?$ people.php?search=&location= [NC,QSA,L]

它将“/people/foo/bar”重写为“/people.php?search=foo&location=bar”

尝试:

RewriteRule ^people/([^/]+)/([^/]+)/?$ people.php?search=&location= [NC,QSA,L]
 RewriteRule ^people/([a-zA-Z0-9]+)$ people.php?search= [NC,QSA,L]