咸鱼韭菜

专注LANMP

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

电商网站中有很多搜索关键词或者类目的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;
 }

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

 

posted on 2016-07-14 12:48  咸鱼韭菜  阅读(257)  评论(0)    收藏  举报