最近把一个客户的网站从原来的独立程序(asp)转移到企业建站系统里面,然后内容重新添加,原来路径的ID无法对应,所以做了一种特殊的对应关系,再通过伪静态规则将之前地址跳转到新网站对应地址,以保证原路径仍然可以正常访问。 因为Nginx的伪静态在判断参数上比较麻烦,不能同时判断域名和参数,所以只能通过变向方法实现,先判断域名定义新参数,再通过新参数判断赋值对动态参数“id”值,最后再判断最终结果来做重定向。做起来比较麻烦,这里备份一下。
多域名跳转 if ($host = 'domain1.cn'){ rewrite ^/(.*) http://www.domain.com/$1 permanent; } if ($host = 'domain2.cn'){ rewrite ^/(.*) http://www.domain.com/$1 permanent; } if ($host = 'www.domain1.cn'){ rewrite ^/(.*) http://www.domain.com/$1 permanent; } if ($host = 'www.domain2.cn'){ rewrite ^/(.*) http://www.domain.com/$1 permanent; } set $flag 0; if ($host = 'www.domain.com'){ set $flag $host$arg_id; } if ($flag = 'www.domain.com1'){ rewrite ^/(class|Class).asp$ /product-108-1.html permanent; rewrite ^/(item|Item).asp$ /view-5$arg_id.html permanent; } if ($flag = 'www.domain.com2'){ rewrite ^/(class|Class).asp$ /product-109-1.html permanent; rewrite ^/(item|Item).asp$ /view-5$arg_id.html permanent; } if ($flag = 'www.domain.com3'){ rewrite ^/(class|Class).asp$ /product-110-1.html permanent; rewrite ^/(item|Item).asp$ /view-5$arg_id.html permanent; } if ($flag = 'www.domain.com4'){ rewrite ^/(class|Class).asp$ /product-111-1.html permanent; rewrite ^/(item|Item).asp$ /view-5$arg_id.html permanent; } if ($flag = 'www.domain.com5'){ rewrite ^/(class|Class).asp$ /product-112-1.html permanent; rewrite ^/(item|Item).asp$ /view-5$arg_id.html permanent; } if ($flag = 'www.domain.com6'){ rewrite ^/(class|Class).asp$ /product-113-1.html permanent; rewrite ^/(item|Item).asp$ /view-5$arg_id.html permanent; } if ($flag = 'www.domain.com7'){ rewrite ^/(class|Class).asp$ /product-114-1.html permanent; rewrite ^/(item|Item).asp$ /view-5$arg_id.html permanent; } if ($flag = 'www.domain.com8'){ rewrite ^/(item|Item).asp$ /view-536.html permanent; } if ($flag = 'www.domain.com82'){ rewrite ^/(item|Item).asp$ /view-581.html permanent; } if ($flag = 'www.domain.com83'){ rewrite ^/(item|Item).asp$ /view-581.html permanent; } if ($flag = 'www.domain.com84'){ rewrite ^/(item|Item).asp$ /view-581.html permanent; } if ($flag = 'www.domain.com85'){ rewrite ^/(item|Item).asp$ /view-581.html permanent; } if ($flag = 'www.domain.com92'){ rewrite ^/(item|Item).asp$ /view-586.html permanent; } if ($flag = 'www.domain.com93'){ rewrite ^/(item|Item).asp$ /view-585.html permanent; } if ($flag = 'www.domain.com94'){ rewrite ^/(item|Item).asp$ /view-584.html permanent; } if ($flag = 'www.domain.com95'){ rewrite ^/(item|Item).asp$ /view-583.html permanent; } if ($flag = 'www.domain.com96'){ rewrite ^/(item|Item).asp$ /view-582.html permanent; } if ($flag = 'www.domain.com'){ rewrite ^/jobs/$ /marketing.html permanent; rewrite ^/(about|news|product|case|contact|About|News|Product|Case|Contact)/$ /$1.html permanent; } if ($host = 'www.domain.com'){ rewrite ^/(item|Item).asp$ /view-5$arg_id.html permanent; }
|