kavin

nginx 301重定向配置

kavin nginx 2018-05-04 2864浏览 0

301重定向不陌生, 有时候有需求把某目录整个重定向到一个二级域名,或者不带www的顶级域名请求全部重定向到带www的二级域名.如果是Apache,需要配置.htaccessnginx不支持,需要在配置文件里面使用rewrite指令来实现。

 

顶级域名重定向到www

 

server {

 server_name 94ip.com;

 rewrite ^/(.*)$ https://94ip.com/$1 permanent;

 }

如上配置,所以94ip.com的请求都会重定向到www.94ip.com,301重定向对SEO很有帮助.这个配置大家用的最多。

 

www二级域名重定向到顶级域名

 

server {

 server_name www.94ip.com;

 rewrite ^/(.*)$ http://domain.com/$1 permanent;

 }

一般情况下顶级域名的权重会比www二级域名的权重高,有些SEO会要求运维一定要把www的请求转到顶级域名,和上面的做法相反。

 

目录重定向

 

if ( $request_filename ~ nginxjiaocheng/ ) {

 rewrite ^ https://94ip.com/nginx/? permanent;

 }

目录跳转新域名

 

if ( $request_filename ~ nginx/ ) {

 rewrite ^ http://nginx.94ip.com/? permanent;

 }

 


发表评论