【问题标题】:htaccess rewriterule 2 parameters in urlurl中的htaccess rewriterule 2参数
【发布时间】:2015-12-04 20:30:15
【问题描述】:

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

 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

在网址中,用户还可以添加一个应该是的位置

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

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

【问题讨论】:

    标签: php apache .htaccess mod-rewrite url-rewriting


    【解决方案1】:

    这应该是你的第二条规则

    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]
    

    【讨论】:

      猜你喜欢
      • 2011-05-03
      • 1970-01-01
      • 1970-01-01
      • 2014-08-16
      • 1970-01-01
      • 2012-07-21
      • 2010-11-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多