电商网站中有很多搜索关键词或者类目的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; }
代码可能有错误,只是为自己以后碰到相同问题,提供一个解决思路;
时间: 2024-10-13 10:39:00