nginx rewrite的规则我们了解以后,其实发现做 nginx 301 重定向也非常简单,主要是使用 flag标记 permanent
flag标记有:
* last 相当于Apache里的[L]标记,表示完成rewrite
* break 终止匹配, 不再匹配后面的规则
* redirect 返回302临时重定向 地址栏会显示跳转后的地址
* permanent 返回301永久重定向 地址栏会显示跳转后的地址
下面我们举例说明:
我的博客域名为 www.yanghengfei.com 当然输入 yanghengfei.com也可以访问,现在我要将两个域名合并,统一使用 www.yanghengfei.com 具体配置代码如下:
server {
listen 80;
server_name www.yanghengfei.com yanghengfei.com;
index index.html index.htm index.php;
root /opt/lampp/yanghengfei/www;
if ($host != "www.yanghengfei.com" ) {
rewrite ^(.*) http://www.yanghengfei.com$1 permanent;
}
access_log off;
}
版权所有,转载请注明出处。
转载自 <a href="http://www.yanghengfei.com/archives/315/" title="nginx 301 重定向" rel="bookmark">nginx 301 重定向 | 星外飞客 </a>
我简单说几句