搜索关键词和类目url简短化

电商网站中有很多搜索关键词或者类目的url往往是一大串的url;有个需求是将长的url如:

域名+/products.html?q=大侠&showtype=img&sort=isTrade-desc  变成简短的 域名 + /daxia/

并且运行人员可以自行修改添加;

解决:

nginx 反向代理和include

添加的反向代理规则写入nginx文件中,然后include

    location / {
        include /opt/nginx/config/daxia.config;
        if ( !-e $request_filename ) {
            rewrite ^(.*)$ /index.php last;
        }
    }    
if ($request_uri ~* ^/daxia/([d]*)([^?]?)){
  set $q *&category=1&page=$1&seo=daxia;
  rewrite . /products.html?q=$q break;
  proxy_pass http://pengchengdaozhu.pengcz.com;
 }

代码可能有错误,只是为自己以后碰到相同问题,提供一个解决思路;

原文地址:https://www.cnblogs.com/pengcz/p/5670047.html