我在通过 .htaccess
重写 url 时遇到问题,
我有以下网址
www.website.com/people.php?search=search
通过 htaccess
我把它变成 .../people/search
RewriteRule ^people/([a-zA-Z0-9]+)$ people.php?search=$1
RewriteRule ^people/([a-zA-Z0-9]+)/$ people.php?search=$1search=$1
在url中用户还可以添加一个应该是的位置
www.website.com/people.php?search=something&&location=something
如何使用重写规则将两个搜索参数添加到新的重写 url 中?
最佳答案
这应该是你的第二条规则
RewriteRule ^people/([^/]+)/([^/]+)/?$ people.php?search=$1&location=$2 [NC,QSA,L]
它将“/people/foo/bar”重写为“/people.php?search=foo&location=bar”
尝试:
RewriteRule ^people/([^/]+)/([^/]+)/?$ people.php?search=$1&location=$2 [NC,QSA,L]
RewriteRule ^people/([a-zA-Z0-9]+)$ people.php?search=$1 [NC,QSA,L]
关于php - url 中的 htaccess rewriterule 2 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32469923/