Nginx 301 常用永久转址规则懒人包(nginx.conf)

梅问题-Nginx 301 常用永久转址规则懒人包

一直以来梅干比较习惯Apache中的htcas的转址设定,再加上Apache在网络中的资源也相当的丰富,因此当遇到什么问题时,几乎可以透过网络的文件中找到相关的文件,但自从梅干将教学改成hugo后,就将主机改用Nginx,不但Nginx相当的轻巧且效能也相当的不错,但唯一的缺点,就是网络路中的讨论资源比较少一些。

由于最近调整了一下网址的结构,造成旧网址失效,这时就得透过301进行转址,本来想说小菜一碟,但却发现是nginx,这还让梅干搜遍了网络各个的转址文件,就这样来回的测试终于搞懂了nginx的转址规则,而梅干也整理了几个常遇到的转址与规则,因此使用nginx架设的朋友,不妨也一块来看看吧!


1.将旧网页转新网页,如:abc.html=>post/abc.html
若是网页的话,只需在^/….$中间加入,原来的网页名称,后方则是导向的新网页。location /{
rewrite ^/abc.html$ /post/caffeine.html permanent;
}


2.将旧目录转向新目录,如:tag=>tags
目录与档案在转址上,有没有发现,当是目录的结构下,后方需加一个 / ,同时旧目录第一个()为$1开始计算,若有多个就$1、$2、$3… 依此类推。location /{
rewrite ^/tag/(.*)/$ /tags/$1/ permanent;
}


3.自动将目录名称后方加入斜线。location / {
if (-d $request_filename){<br>
rewrite ^/(.*)([^/])$ http://$host/$1$2/ permanent;
}
}


4.http强制转向https
这一需加在server 80的设定底下。return 301 https://$host$request_uri;

(0)
打赏 微信扫一扫 微信扫一扫

相关推荐

发表评论

登录后才能评论