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]
我在通过 .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]